DocumentCode :
2076471
Title :
Reducing reorder buffer complexity through selective operand caching
Author :
Kucuk, Gurhan ; Ponomarev, Dmitry ; Ergin, Oguz ; Ghose, Kanad
Author_Institution :
Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY, USA
fYear :
2003
fDate :
25-27 Aug. 2003
Firstpage :
235
Lastpage :
240
Abstract :
Modern superscalar processors implement precise interrupts by using the Reorder Buffer (ROB). In some microarchitectures, such as the Intel P6, the ROB also serves as a repository for the uncommitted results. In these designs, the ROB is a complex multi-ported structure that dissipates a significant percentage of the overall chip power. Recently, a mechanism was introduced for reducing the ROB complexity and its power dissipation through the complete elimination of read ports for reading out source operands. The resulting performance degradation is countered by caching the most recently produced results in a small set of associatively-addressed latches ("retention latches"). We propose an enhancement to the above technique by leveraging the notion of short-lived operands (values targeting the registers that are renamed by the time the instruction producing the value reaches the writeback stage). As much as 87% of all generated values are short lived for the SPEC 2000 benchmarks. Significant improvements in the Utilization of retention latches, the overall performance, complexity and power are achieved by not caching short-lived values in the retention latches. As few as two retention latches allow all source operand read ports on the ROB to be completely eliminated with very little impact on performance.
Keywords :
cache storage; circuit complexity; integrated circuit design; low-power electronics; microprocessor chips; pipeline processing; Intel P6; SPEC 2000 benchmarks; associatively-addressed latches; chip power dissipation; data-path design; low-power design; microarchitectures; multi-ported structure; performance degradation; pipeline processors; reorder buffer complexity reduction; retention latches; selective operand caching; short-lived operands; single data stream architectures; superscalar processors; Algorithm design and analysis; Computer science; Degradation; Microarchitecture; Microprocessors; Out of order; Permission; Pipelines; Power dissipation; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Low Power Electronics and Design, 2003. ISLPED '03. Proceedings of the 2003 International Symposium on
Print_ISBN :
1-58113-682-X
Type :
conf
DOI :
10.1109/LPE.2003.1231868
Filename :
1231868
Link To Document :
بازگشت