ATE464600T1 - Datenprozessor mit meherern befehlen umfassende befehlswörtern - Google Patents
Datenprozessor mit meherern befehlen umfassende befehlswörternInfo
- Publication number
- ATE464600T1 ATE464600T1 AT01916981T AT01916981T ATE464600T1 AT E464600 T1 ATE464600 T1 AT E464600T1 AT 01916981 T AT01916981 T AT 01916981T AT 01916981 T AT01916981 T AT 01916981T AT E464600 T1 ATE464600 T1 AT E464600T1
- Authority
- AT
- Austria
- Prior art keywords
- commands
- command
- branch
- processor
- data processor
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3804—Instruction prefetching for branches, e.g. hedging, branch folding
- G06F9/3806—Instruction prefetching for branches, e.g. hedging, branch folding using address prediction, e.g. return stack, branch history buffer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3842—Speculative instruction execution
- G06F9/3848—Speculative instruction execution using hybrid branch prediction, e.g. selection between prediction techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
- Executing Machine-Instructions (AREA)
- Electrotherapy Devices (AREA)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP00200679 | 2000-02-28 | ||
| PCT/EP2001/001463 WO2001065362A1 (en) | 2000-02-28 | 2001-02-12 | Data processor with multi-command instruction words |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ATE464600T1 true ATE464600T1 (de) | 2010-04-15 |
Family
ID=8171104
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AT01916981T ATE464600T1 (de) | 2000-02-28 | 2001-02-12 | Datenprozessor mit meherern befehlen umfassende befehlswörtern |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US7577827B2 (de) |
| EP (1) | EP1236095B1 (de) |
| JP (1) | JP2003525493A (de) |
| AT (1) | ATE464600T1 (de) |
| DE (1) | DE60141807D1 (de) |
| WO (1) | WO2001065362A1 (de) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8127115B2 (en) * | 2009-04-03 | 2012-02-28 | International Business Machines Corporation | Group formation with multiple taken branches per group |
| US9229722B2 (en) | 2012-01-31 | 2016-01-05 | International Business Machines Corporation | Major branch instructions with transactional memory |
| US9280398B2 (en) | 2012-01-31 | 2016-03-08 | International Business Machines Corporation | Major branch instructions |
| FR3021433B1 (fr) * | 2014-05-21 | 2016-06-24 | Kalray | Systeme de synchronisation inter-processeurs |
| US20250291598A1 (en) * | 2024-03-17 | 2025-09-18 | Tenstorrent USA, Inc. | Instruction fetch group exit point prediction using offset counters |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4833599A (en) | 1987-04-20 | 1989-05-23 | Multiflow Computer, Inc. | Hierarchical priority branch handling for parallel execution in a parallel processor |
| JP2877531B2 (ja) * | 1991-02-04 | 1999-03-31 | 株式会社東芝 | 並列演算処理装置 |
| US5414822A (en) | 1991-04-05 | 1995-05-09 | Kabushiki Kaisha Toshiba | Method and apparatus for branch prediction using branch prediction table with improved branch prediction effectiveness |
| US5442756A (en) * | 1992-07-31 | 1995-08-15 | Intel Corporation | Branch prediction and resolution apparatus for a superscalar computer processor |
| JPH09500989A (ja) * | 1993-05-14 | 1997-01-28 | インテル・コーポレーション | 分岐ターゲット・バッファにおける推論履歴 |
| US5664135A (en) * | 1994-09-28 | 1997-09-02 | Hewlett-Packard Company | Apparatus and method for reducing delays due to branches |
| US5699536A (en) * | 1995-04-13 | 1997-12-16 | International Business Machines Corporation | Computer processing system employing dynamic instruction formatting |
| GB9521978D0 (en) * | 1995-10-26 | 1996-01-03 | Sgs Thomson Microelectronics | Computer instruction supply |
| JPH09198251A (ja) * | 1996-01-17 | 1997-07-31 | Nec Corp | 情報処理装置 |
| US5774710A (en) * | 1996-09-19 | 1998-06-30 | Advanced Micro Devices, Inc. | Cache line branch prediction scheme that shares among sets of a set associative cache |
| US5850543A (en) * | 1996-10-30 | 1998-12-15 | Texas Instruments Incorporated | Microprocessor with speculative instruction pipelining storing a speculative register value within branch target buffer for use in speculatively executing instructions after a return |
| US5903750A (en) * | 1996-11-20 | 1999-05-11 | Institute For The Development Of Emerging Architectures, L.L.P. | Dynamic branch prediction for branch instructions with multiple targets |
| US6157988A (en) * | 1997-08-01 | 2000-12-05 | Micron Technology, Inc. | Method and apparatus for high performance branching in pipelined microsystems |
| US5978909A (en) * | 1997-11-26 | 1999-11-02 | Intel Corporation | System for speculative branch target prediction having a dynamic prediction history buffer and a static prediction history buffer |
| US6112299A (en) * | 1997-12-31 | 2000-08-29 | International Business Machines Corporation | Method and apparatus to select the next instruction in a superscalar or a very long instruction word computer having N-way branching |
| US6014742A (en) * | 1997-12-31 | 2000-01-11 | Intel Corporation | Trace branch prediction unit |
| US6304962B1 (en) * | 1999-06-02 | 2001-10-16 | International Business Machines Corporation | Method and apparatus for prefetching superblocks in a computer processing system |
-
2001
- 2001-02-12 AT AT01916981T patent/ATE464600T1/de not_active IP Right Cessation
- 2001-02-12 EP EP01916981A patent/EP1236095B1/de not_active Expired - Lifetime
- 2001-02-12 DE DE60141807T patent/DE60141807D1/de not_active Expired - Lifetime
- 2001-02-12 JP JP2001563991A patent/JP2003525493A/ja active Pending
- 2001-02-12 WO PCT/EP2001/001463 patent/WO2001065362A1/en not_active Ceased
- 2001-02-28 US US09/794,943 patent/US7577827B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US20010020265A1 (en) | 2001-09-06 |
| EP1236095A1 (de) | 2002-09-04 |
| WO2001065362A1 (en) | 2001-09-07 |
| JP2003525493A (ja) | 2003-08-26 |
| DE60141807D1 (de) | 2010-05-27 |
| EP1236095B1 (de) | 2010-04-14 |
| US7577827B2 (en) | 2009-08-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2006096569A3 (en) | Forward looking branch target address caching | |
| SE509499C2 (sv) | Metod och anordning för hantering av villkorliga hopp vid instruktionsbehandling i en pipeline-arkitektur | |
| CN101158925B (zh) | 用于支持跟踪和标准高速缓存行的同时存储的装置和方法 | |
| DK0938703T3 (da) | Accelerator for tidstro programsprog | |
| EP1624369A3 (de) | Vorrichtung zum Vorhersagen von mehreren Verzweigungszieladressen | |
| WO2011005401A4 (en) | Reduced programming pulse width for enhanced channel boosting in non-volatile storage | |
| WO2007143508A3 (en) | Sliding-window, block-based branch target address cache | |
| RU2012149004A (ru) | Увеличение числа доступных для команд регистров общего назначения | |
| US9569219B2 (en) | Low-miss-rate and low-miss-penalty cache system and method | |
| US11379239B2 (en) | Apparatus and method for making predictions for instruction flow changing instructions | |
| US10853076B2 (en) | Performing at least two branch predictions for non-contiguous instruction blocks at the same time using a prediction mapping | |
| EP1439460A3 (de) | Vorrichtung und Verfahren zur Ungültigkeitserklärung von redundanten Eintragungen in einem Cachespeicher für Verzweigungszieladressen | |
| CN103377066B (zh) | 在微处理器中访问和管理代码翻译 | |
| CN104809018B (zh) | 一种嵌入式系统软件注入热补丁的方法及系统 | |
| AU2003288458A1 (en) | Page descriptors for prefetching and memory management | |
| AU2002332759A1 (en) | An apparatus and method for extracting and loading data to/from a buffer | |
| WO2010093661A3 (en) | Microcontroller with special banking instructions | |
| CN104035825B (zh) | 跳转源列表处理方法、装置及编译器 | |
| ATE464600T1 (de) | Datenprozessor mit meherern befehlen umfassende befehlswörtern | |
| WO2008146077A3 (en) | System for clearing financial transactions | |
| EP1770530A3 (de) | Informationsprozessor und Multi-Hit-Kontrolle | |
| WO2001071494A3 (en) | Method of executing a computer program with an interpreter, computer system and computer program product | |
| ATE521032T1 (de) | Computerbefehl mit befehlsabruf-steuerbit | |
| CN108874729B (zh) | 芯片互联多应用有效映射方法、系统及内容寻址存储器 | |
| CN101819608B (zh) | 一种微处理器指令级随机验证中加速取指的装置和方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RER | Ceased as to paragraph 5 lit. 3 law introducing patent treaties |