DocumentCode :
3306902
Title :
An approach for implementing efficient superscalar CISC processors
Author :
Hu, Shiliang ; Kim, Ilhyun ; Lipasti, Mikko H. ; Smith, James E.
Author_Institution :
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
fYear :
2006
fDate :
11-15 Feb. 2006
Firstpage :
41
Lastpage :
52
Abstract :
An integrated, hardware/software co-designed CISC processor is proposed and analyzed. The objectives are high performance and reduced complexity. Although the x86 ISA is targeted, the overall approach is applicable to other CISC ISAs. To provide high performance on frequently executed code sequences, fully transparent dynamic translation software decomposes CISC superblocks into RISC-style micro-ops. Then, pairs of dependent micro-ops are reordered and fused into macro-ops held in a large, concealed code cache. The macro-ops are fetched from the code cache and processed throughout the pipeline as single units. Consequently, instruction level communication and management are reduced, and processor resources such as the issue buffer and register file ports are better utilized. Moreover, fused instructions lead naturally to pipelined instruction scheduling (issue) logic, and collapsed 3-1 ALUs can be used, resulting in much simplified result forwarding logic. Steady state performance is evaluated for the SPEC2000 benchmarks, and a proposed x86 implementation with complexity similar to a two-wide superscalar processor is shown to provide performance (instructions per cycle) that is equivalent to a conventional four-wide superscalar processor.
Keywords :
cache storage; hardware-software codesign; microprocessor chips; multiprocessing systems; pipeline processing; reduced instruction set computing; CISC superblocks; RISC-style micro-ops; SPEC2000 benchmarks; code cache; code sequences; collapsed 3-1 ALU; dynamic translation software; four-wide superscalar processor; hardware-software codesign; instruction level communication; issue buffer; macro-ops; pipelined instruction scheduling logic; register file ports; superscalar CISC processors; two-wide superscalar processor; x86 ISA; Hardware; Instruction sets; Logic; Microarchitecture; Pipelines; Process design; Scheduling; Software performance; Software quality; Virtual manufacturing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High-Performance Computer Architecture, 2006. The Twelfth International Symposium on
ISSN :
1530-0897
Print_ISBN :
0-7803-9368-6
Type :
conf
DOI :
10.1109/HPCA.2006.1598111
Filename :
1598111
Link To Document :
بازگشت