Improving CISC instruction decoding performance using a fill unit
- 1 November 1995
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Current superscalar processors, both RISC and CISC, require substantial instruction fetch and decode bandwidth to keep multiple functional units utilized. While CISC instructions can sometimes provide reduced fetch bandwidth requirements, they are correspondingly more difficult to decode. A hardware assist, called a fill unit, can dynamically collect decoded microoperations into a decoded instruction cache. Future code fetches to those locations can be satisfied out of this cache and thus bypass the decoding logic. This approach is investigated using the Intel x86 architecture, and a speedup of approximately a factor of two over a P6-like decoding structure is seen for the three SPEC benchmarks investigated. This design is accompanied by a microengine-register allocation and renaming scheme that prevents the increased supply of microoperations from placing excessive demands on the normal register renaming hardware.Keywords
This publication has 8 references indexed in Scilit:
- A fill-unit approach to multiple instruction issuePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- IDtrace-a tracing tool for i486 simulationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Hardware Support For Large Atomic Units in Dynamically Scheduled MachinesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988
- On tuning the microarchitecture of an HPS implementation of the VAXPublished by Association for Computing Machinery (ACM) ,1987
- Run-time generation of HPS microinstructions from a VAX instruction streamPublished by Association for Computing Machinery (ACM) ,1986
- HPSm, a high performance restricted data flow architecture having minimal functionalityACM SIGARCH Computer Architecture News, 1986
- HPS, a new microarchitecture: rationale and introductionPublished by Association for Computing Machinery (ACM) ,1985
- Critical issues regarding HPS, a high performance microarchitecturePublished by Association for Computing Machinery (ACM) ,1985