Title :
Register Versioning: A Low-Complexity Implementation of Register Renaming in Out-of-Order Microarchitectures
Author :
Zeng, Hui ; Ghose, Kanad ; Ponomarev, Dmitry
Author_Institution :
Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY, USA
Abstract :
Register renaming and associated register management mechanisms represent a significant source of complexity in out-of-order micro architectures. We propose the use of register versioning to simplify this logic. Hardware-supported register versioning permits monotonically increasing version numbers to uniquely identify each uncommitted instance of an architectural register. Register versioning replaces the physical register file with a simpler structure that integrates the physical register file with an architectural register file, both having the same number of entries, namely the number of architectural registers. The integrated structure uses local bitcell level connections to commit results to a precise state, saving a significant amount of energy in the process. We also propose optimizations to the proposed mechanism. Despite drastic data path simplification, our proposed architecture performs within 6% of traditional out-of-order processors and within 4% of the performance of a SMT processor with 4 threads.
Keywords :
computer architecture; configuration management; architectural register file; associated register management mechanism; hardware supported register versioning; out-of-order microarchitecture; register renaming; Computer science; Conference management; Logic; Microarchitecture; Out of order; Parallel processing; Process design; Registers; Surface-mount technology; Yarn; Register renaming; microprocessor;
Conference_Titel :
Parallel Processing, 2009. ICPP '09. International Conference on
Conference_Location :
Vienna
Print_ISBN :
978-1-4244-4961-3
Electronic_ISBN :
0190-3918
DOI :
10.1109/ICPP.2009.77