Title :
Increasing processor performance through early register release
Author :
Ergin, Oguz ; Balkan, Deniz ; Ponomarev, Dmitry ; Ghose, Kanad
Author_Institution :
Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY, USA
Abstract :
Modern superscalar microprocessors need sizable register files to support large number of in-flight instructions for exploiting ILP. An alternative to building large register files is to use smaller number of registers, but manage them more effectively. More efficient management of registers can also result in higher performance if the reduction of the register file size is not the goal. Traditional register file management mechanisms deallocate a physical register only when the next instruction with the same destination architectural register commits. We propose two complementary techniques for deallocating the register immediately after the instruction producing the register´s value commits itself, without waiting for the commitment of the next instruction with the same destination. Our design relies on the use of a checkpointed register file (CRF), where a local shadow copy of each bitcell is used to temporarily save the early deallocated register values should they be needed to recover from branch mispredictions or to reconstruct the precise state after exceptions or interrupts. The proposed techniques outperform the previously proposed schemes for early deallocation of registers. For the register-constrained datapath configurations, our techniques result in up to 35% performance increase with 23.3% increase on the average across SPEC2000 benchmarks.
Keywords :
file organisation; microprocessor chips; SPEC2000 benchmarks; checkpointed register file; early deallocated register; early register release; in-flight instructions; instruction level parallelism; register constrained datapath configurations; register file bitcell; superscalar microprocessors; Buildings; Computer science; Delay; Dispatching; Energy consumption; Microprocessors; Parallel processing; Pipelines; Registers; Writing;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings. IEEE International Conference on
Print_ISBN :
0-7695-2231-9
DOI :
10.1109/ICCD.2004.1347965