• 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