WO2003034201A3 - Late resolving instructions - Google Patents
Late resolving instructions Download PDFInfo
- Publication number
- WO2003034201A3 WO2003034201A3 PCT/GB2002/004555 GB0204555W WO03034201A3 WO 2003034201 A3 WO2003034201 A3 WO 2003034201A3 GB 0204555 W GB0204555 W GB 0204555W WO 03034201 A3 WO03034201 A3 WO 03034201A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- instructions
- pipelines
- late
- control transfer
- subsequent
- Prior art date
Links
- 230000003111 delayed effect Effects 0.000 abstract 1
- 238000012217 deletion Methods 0.000 abstract 1
- 230000037430 deletion Effects 0.000 abstract 1
- 238000000034 method Methods 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/30003—Arrangements for executing specific machine instructions
- G06F9/3005—Arrangements for executing specific machine instructions to perform operations for flow control
- G06F9/30065—Loop control instructions; iterative instructions, e.g. LOOP, REPEAT
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/30003—Arrangements for executing specific machine instructions
- G06F9/30072—Arrangements for executing specific machine instructions to perform conditional operations, e.g. using predicates or guards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/30003—Arrangements for executing specific machine instructions
- G06F9/30076—Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
- G06F9/30079—Pipeline control instructions, e.g. multicycle NOP
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/3861—Recovery, e.g. branch miss-prediction, exception handling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/3889—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
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)
Abstract
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2002329475A AU2002329475A1 (en) | 2001-10-12 | 2002-10-07 | Late resolving instructions |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0124557A GB2380828A (en) | 2001-10-12 | 2001-10-12 | Simplified method of deleting unwanted instructions in a pipeline processor |
GB0124557.0 | 2001-10-12 | ||
US33824101P | 2001-12-06 | 2001-12-06 | |
US60/338,241 | 2001-12-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2003034201A2 WO2003034201A2 (en) | 2003-04-24 |
WO2003034201A3 true WO2003034201A3 (en) | 2003-11-27 |
Family
ID=26246652
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/GB2002/004555 WO2003034201A2 (en) | 2001-10-12 | 2002-10-07 | Late resolving instructions |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU2002329475A1 (en) |
WO (1) | WO2003034201A2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7370136B2 (en) * | 2005-01-26 | 2008-05-06 | Stmicroelectronics, Inc. | Efficient and flexible sequencing of data processing units extending VLIW architecture |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0649086A1 (en) * | 1993-10-18 | 1995-04-19 | Cyrix Corporation | Microprocessor with speculative execution |
US5450556A (en) * | 1990-09-05 | 1995-09-12 | North American Philips Corporation | VLIW processor which uses path information generated by a branch control unit to inhibit operations which are not on a correct path |
US6055626A (en) * | 1996-05-30 | 2000-04-25 | Matsushita Electric Industrial Co., Ltd. | Method and circuit for delayed branch control and method and circuit for conditional-flag rewriting control |
GB2343973A (en) * | 1998-02-09 | 2000-05-24 | Mitsubishi Electric Corp | Delayed execution of conditional instructions |
-
2002
- 2002-10-07 WO PCT/GB2002/004555 patent/WO2003034201A2/en not_active Application Discontinuation
- 2002-10-07 AU AU2002329475A patent/AU2002329475A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5450556A (en) * | 1990-09-05 | 1995-09-12 | North American Philips Corporation | VLIW processor which uses path information generated by a branch control unit to inhibit operations which are not on a correct path |
EP0649086A1 (en) * | 1993-10-18 | 1995-04-19 | Cyrix Corporation | Microprocessor with speculative execution |
US6055626A (en) * | 1996-05-30 | 2000-04-25 | Matsushita Electric Industrial Co., Ltd. | Method and circuit for delayed branch control and method and circuit for conditional-flag rewriting control |
GB2343973A (en) * | 1998-02-09 | 2000-05-24 | Mitsubishi Electric Corp | Delayed execution of conditional instructions |
Also Published As
Publication number | Publication date |
---|---|
AU2002329475A1 (en) | 2003-04-28 |
WO2003034201A2 (en) | 2003-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1089169A3 (en) | System and method for reducing latencies associated with branch instructions | |
EP1406165A3 (en) | Decoupled architecture processor with loop pipeline | |
AU2003223374A1 (en) | Registers for data transfers within a multithreaded processor | |
WO2002017070A3 (en) | Method and apparatus for atomic file look-up | |
EP0399757A3 (en) | Paired instruction processor precise exception handling mechanism | |
AU7340400A (en) | Double shift instruction for micro engine used in multithreaded parallel processor architecture | |
CA2260308A1 (en) | High performance speculative misaligned load operations | |
TW360848B (en) | Forwarding of results of store instructions | |
EP1089167A3 (en) | Processor architecture for executing two different fixed-length instruction sets | |
WO2003063018A3 (en) | Functional pipelines | |
DE69734882D1 (en) | DNA IMMUNIZATION AGAINST CHLAMYDIA INFECTION | |
JPS56149646A (en) | Operation controller | |
WO2003065207A3 (en) | Pipelines of multithreaded processor cores for packet processing | |
EP0357188A3 (en) | Pipelined processor | |
WO2000004484A3 (en) | Wide instruction word graphics processor | |
EP1253515A3 (en) | Method for verifying basic instruction arrangement in VLIW instructions for variable length VLIW processor | |
WO2004042623A3 (en) | Method and system for the design of pipelines of processors | |
MX9802133A (en) | Floating point processing unit with forced arithmetic results. | |
WO1996008762A3 (en) | Processing system with word-aligned branch target | |
EP0822486A3 (en) | Emulation of asynchronous signals using a branch mechanism | |
EP1109095A3 (en) | Instruction prefetch and branch prediction circuit | |
NO307096B1 (en) | Corrosion-protected metal construction, for example in the form of a pipeline which may be part of a stronger pipe system | |
EP0889395A3 (en) | Pipeline processor capable of reducing branch hazards with small-scale circuit | |
WO2003034201A3 (en) | Late resolving instructions | |
DK0709455T3 (en) | Monoclonal antibody with humanglicentin, hybridoma to produce the antibody and assay method for humanglicentin |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BY BZ CA CH CN CO CR CU CZ DE DM DZ EC EE ES FI GB GD GE GH HR HU ID IL IN IS JP KE KG KP KR LC LK LR LS LT LU LV MA MD MG MN MW MX MZ NO NZ OM PH PL PT RU SD SE SG SI SK SL TJ TM TN TR TZ UA UG US UZ VC VN YU ZA ZM |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ UG ZM ZW AM AZ BY KG KZ RU TJ TM AT BE BG CH CY CZ DK EE ES FI FR GB GR IE IT LU MC PT SE SK TR BF BJ CF CG CI GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |