An approach for implementing efficient superscalar CISC processors
An approach for implementing efficient superscalar CISC processors
复制标题
一种实现高效超标量 CISC 处理器的方法
DOI:
10.1109/hpca.2006.1598111
复制
发表时间:
2006
期刊:
影响因子:
--
通讯作者:
James E. Smith
中科院分区:
文献类型:
--
作者:
Shiliang Hu;I. Kim;Mikko H. Lipasti;James E. Smith
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.