Method and apparatus for decoding one or more complex instructions into concurrently dispatched simple instructions
US5796973A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | Aug 6, 1997 |
| Grant date | Aug 18, 1998 |
| Priority date | — |
| Expiry date | Aug 6, 2017 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/3858
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A superscalar complex instruction set computer ("CISC") processor having a reduced instruction set ("RISC") superscalar core includes an instruction cache which identifies and marks raw x86 instruction start and end points and encodes "predecode" information, a byte queue (BYTEQ) which is a queue of aligned instruction and predecode information of the "predicted executed" state, and an instruction decoder (IDECODE) which generates type, opcode, and operand pointer values for RISC-like operation based on the aligned predecoded x86 instructions in the BYTEQ and determines the number of possible x86 instruction dispatch for shifting the BYTEQ. The IDECODE includes in each dispatch position a logic conversion path, a memory conversion path, and a common conversion path for converting CISC instructions to ROPs. An ROP multiplexer directs x86 instructions from the BYTEQ to the conversion paths. A select circuit (ROPSELECTx) assembles ROP information from the appropriate conversion paths. A share circuit processes ROP information from the ROPSELECTx for shared resources. ROP type and opcode information is dispatched from the IDECODE to the RISC core. Pointers to the A and B source operand…
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.