DocumentCode
1348732
Title
Two-Stage, Pipelined Register Renaming
Author
Safi, Elham ; Moshovos, Andreas ; Veneris, Andreas
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
Volume
19
Issue
10
fYear
2011
Firstpage
1926
Lastpage
1931
Abstract
Register renaming is a performance-critical component of modern, dynamically-scheduled processors. Register renaming latency increases as a function of several architectural parameters (e.g., processor issue width, processor window size, and processor checkpoint count). Pipelining of the register renaming logic can help avoid restricting the processor clock frequency. This work presents a full-custom, two-stage register renaming implementation in a 130-nm fabrication technology. The latency of non-pipelined and two-stage, pipelined renaming is compared, and the underlying performance and complexity tradeoffs are discussed. The two-stage pipelined design reduces the renaming logic depth from 23 fan-out-of-four (FO4) down to 9.5 FO4.
Keywords
logic design; microprocessor chips; dynamically-scheduled processors; fabrication technology; pipelined design; processor checkpoint count parameter; processor clock frequency; processor issue width parameter; processor window size parameter; register renaming; register renaming logic pipelining; size 130 nm; Clocks; Delay; Mathematical model; Multiplexing; Pipeline processing; Program processors; Registers; Computer architecture; latency; map table; microprocessors; pipelining; register alias table; register renaming;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2010.2062545
Filename
5599894
Link To Document