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
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;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2010.2062545