WO2001044929A3 - Length decoder to detect one-byte prefixes and branch instructions - Google Patents
Length decoder to detect one-byte prefixes and branch instructions Download PDFInfo
- Publication number
- WO2001044929A3 WO2001044929A3 PCT/US2000/041327 US0041327W WO0144929A3 WO 2001044929 A3 WO2001044929 A3 WO 2001044929A3 US 0041327 W US0041327 W US 0041327W WO 0144929 A3 WO0144929 A3 WO 0144929A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- detect
- branch instructions
- length decoder
- prefixes
- byte
- Prior art date
Links
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, look ahead
- G06F9/3818—Decoding for concurrent execution
- G06F9/382—Pipelined decoding, e.g. using predecoding
-
- 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/30145—Instruction analysis, e.g. decoding, instruction word fields
- G06F9/30149—Instruction analysis, e.g. decoding, instruction word fields of variable length instructions
- G06F9/30152—Determining start or end of instruction; determining instruction length
-
- 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, look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3816—Instruction alignment, e.g. cache line crossing
Abstract
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU27459/01A AU2745901A (en) | 1999-12-17 | 2000-10-19 | Length decode to detect one-byte prefixes and branch |
GB0215172A GB2373901B (en) | 1999-12-17 | 2000-10-19 | Length decode to detect one-byte prefixes and branch |
HK02108126.8A HK1046574B (en) | 1999-12-17 | 2002-11-08 | Length decode to detect one-byte prefixes and branch |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/466,534 US6496923B1 (en) | 1999-12-17 | 1999-12-17 | Length decode to detect one-byte prefixes and branch |
US09/466,534 | 1999-12-17 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001044929A2 WO2001044929A2 (en) | 2001-06-21 |
WO2001044929A3 true WO2001044929A3 (en) | 2001-12-13 |
Family
ID=23852125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/041327 WO2001044929A2 (en) | 1999-12-17 | 2000-10-19 | Length decoder to detect one-byte prefixes and branch instructions |
Country Status (6)
Country | Link |
---|---|
US (1) | US6496923B1 (en) |
CN (1) | CN1186719C (en) |
AU (1) | AU2745901A (en) |
GB (1) | GB2373901B (en) |
HK (1) | HK1046574B (en) |
WO (1) | WO2001044929A2 (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8121828B2 (en) | 1999-01-28 | 2012-02-21 | Ati Technologies Ulc | Detecting conditions for transfer of execution from one computer instruction stream to another and executing transfer on satisfaction of the conditions |
US8127121B2 (en) | 1999-01-28 | 2012-02-28 | Ati Technologies Ulc | Apparatus for executing programs for a first computer architechture on a computer of a second architechture |
US8074055B1 (en) | 1999-01-28 | 2011-12-06 | Ati Technologies Ulc | Altering data storage conventions of a processor when execution flows from first architecture code to second architecture code |
US7941647B2 (en) * | 1999-01-28 | 2011-05-10 | Ati Technologies Ulc | Computer for executing two instruction sets and adds a macroinstruction end marker for performing iterations after loop termination |
US7213129B1 (en) * | 1999-08-30 | 2007-05-01 | Intel Corporation | Method and system for a two stage pipelined instruction decode and alignment using previous instruction length |
US6981132B2 (en) * | 2000-08-09 | 2005-12-27 | Advanced Micro Devices, Inc. | Uniform register addressing using prefix byte |
US6807616B1 (en) * | 2001-08-09 | 2004-10-19 | Advanced Micro Devices, Inc. | Memory address checking in a proccesor that support both a segmented and a unsegmented address space |
US7447886B2 (en) * | 2002-04-22 | 2008-11-04 | Freescale Semiconductor, Inc. | System for expanded instruction encoding and method thereof |
EP1387256B1 (en) | 2002-07-31 | 2018-11-21 | Texas Instruments Incorporated | Program counter adjustment based on the detection of an instruction prefix |
US7917734B2 (en) * | 2003-06-30 | 2011-03-29 | Intel Corporation | Determining length of instruction with multiple byte escape code based on information from other than opcode byte |
US20060155974A1 (en) * | 2005-01-07 | 2006-07-13 | Moyer William C | Data processing system having flexible instruction capability and selection mechanism |
US7487334B2 (en) * | 2005-02-03 | 2009-02-03 | International Business Machines Corporation | Branch encoding before instruction cache write |
US7421568B2 (en) * | 2005-03-04 | 2008-09-02 | Qualcomm Incorporated | Power saving methods and apparatus to selectively enable cache bits based on known processor state |
US7620797B2 (en) * | 2006-11-01 | 2009-11-17 | Apple Inc. | Instructions for efficiently accessing unaligned vectors |
US7624251B2 (en) * | 2006-11-01 | 2009-11-24 | Apple Inc. | Instructions for efficiently accessing unaligned partial vectors |
US8281109B2 (en) * | 2007-12-27 | 2012-10-02 | Intel Corporation | Compressed instruction format |
CN101887358B (en) * | 2009-05-19 | 2014-06-25 | 威盛电子股份有限公司 | Device and method suitable for a microprocessor |
US8335910B2 (en) * | 2009-05-19 | 2012-12-18 | Via Technologies, Inc. | Early release of cache data with start/end marks when instructions are only partially present |
GB2521019B (en) * | 2014-05-27 | 2016-05-25 | Imagination Tech Ltd | Decoding instructions that are modified by one or more other instructions |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5586277A (en) * | 1994-03-01 | 1996-12-17 | Intel Corporation | Method for parallel steering of fixed length fields containing a variable length instruction from an instruction buffer to parallel decoders |
US5758116A (en) * | 1994-09-30 | 1998-05-26 | Intel Corporation | Instruction length decoder for generating output length indicia to identity boundaries between variable length instructions |
US5822559A (en) * | 1996-01-02 | 1998-10-13 | Advanced Micro Devices, Inc. | Apparatus and method for aligning variable byte-length instructions to a plurality of issue positions |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5353420A (en) * | 1992-08-10 | 1994-10-04 | Intel Corporation | Method and apparatus for decoding conditional jump instructions in a single clock in a computer processor |
US5537629A (en) * | 1994-03-01 | 1996-07-16 | Intel Corporation | Decoder for single cycle decoding of single prefixes in variable length instructions |
US6175908B1 (en) * | 1998-04-30 | 2001-01-16 | Advanced Micro Devices, Inc. | Variable byte-length instructions using state of function bit of second byte of plurality of instructions bytes as indicative of whether first byte is a prefix byte |
-
1999
- 1999-12-17 US US09/466,534 patent/US6496923B1/en not_active Expired - Lifetime
-
2000
- 2000-10-19 CN CNB008190623A patent/CN1186719C/en not_active Expired - Fee Related
- 2000-10-19 GB GB0215172A patent/GB2373901B/en not_active Expired - Fee Related
- 2000-10-19 WO PCT/US2000/041327 patent/WO2001044929A2/en active Application Filing
- 2000-10-19 AU AU27459/01A patent/AU2745901A/en not_active Abandoned
-
2002
- 2002-11-08 HK HK02108126.8A patent/HK1046574B/en not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5586277A (en) * | 1994-03-01 | 1996-12-17 | Intel Corporation | Method for parallel steering of fixed length fields containing a variable length instruction from an instruction buffer to parallel decoders |
US5758116A (en) * | 1994-09-30 | 1998-05-26 | Intel Corporation | Instruction length decoder for generating output length indicia to identity boundaries between variable length instructions |
US5822559A (en) * | 1996-01-02 | 1998-10-13 | Advanced Micro Devices, Inc. | Apparatus and method for aligning variable byte-length instructions to a plurality of issue positions |
Also Published As
Publication number | Publication date |
---|---|
GB2373901A (en) | 2002-10-02 |
GB2373901B (en) | 2004-07-14 |
AU2745901A (en) | 2001-06-25 |
US6496923B1 (en) | 2002-12-17 |
CN1186719C (en) | 2005-01-26 |
HK1046574B (en) | 2004-12-31 |
GB0215172D0 (en) | 2002-08-07 |
HK1046574A1 (en) | 2003-01-17 |
CN1434937A (en) | 2003-08-06 |
WO2001044929A2 (en) | 2001-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2001044929A3 (en) | Length decoder to detect one-byte prefixes and branch instructions | |
PL323524A1 (en) | Parallel, combined splice code with end bited and decoder therefor | |
AU1340300A (en) | Catheter having circumferential supports with axial projections | |
AU3678695A (en) | An instruction length decoder for variable length instructions | |
DE69728945D1 (en) | Reed-Solomon decoder | |
AU1119300A (en) | In-line, in-pool water purification system | |
KR960705024A (en) | Instant frozen alcoholic beverages (Alcoholic, ready-to-freeze beverage) | |
ITMI950685A0 (en) | STAINLESS STEEL BY NITROGEN CARBING | |
DE69607550D1 (en) | Furling reefer for mainsail | |
DE69424525D1 (en) | Dual path axially grooved hydrostatic bearing | |
FR2721774B1 (en) | Reed-solomon decoder. | |
GB2306033B (en) | Bar code decoding with speed compensation | |
GB2312678B (en) | Free-machining austenitic stainless steel | |
FI951851A0 (en) | Plastic web which prevents or at least substantially reduces diffusion of water vapor | |
FR2717185B1 (en) | Microfiltration of beer. | |
FR2751965B1 (en) | NEW COMPOUNDS OF THE ARYL-2,4-DIOXO-OXAZOLIDINES FAMILY | |
FR2724178B1 (en) | COCKTAIL TYPE ALCOHOLIC BEVERAGE | |
FR2724177B1 (en) | COCKTAIL TYPE ALCOHOLIC BEVERAGE | |
ES1030863Y (en) | PERFECTED PORTABLE MEMBRANE COMPRESSOR. | |
ZA976161B (en) | Purification and enrichment of molecules. | |
Marsden | The damned Confederate flag: the development of an American symbol, 1865-1995 | |
NO973695L (en) | Propeller | |
ITVT960003A0 (en) | AXIAL COMPRESSOR | |
DE29602249U1 (en) | Relining for a tracheostomy tube | |
ZA9610127B (en) | Phenylacetic acid derivatives, preparation thereof and intermediates therefor, and compositions comprising them. |
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 BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
ENP | Entry into the national phase |
Ref country code: GB Ref document number: 200215172 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 008190623 Country of ref document: CN |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |