• DocumentCode
    2801830
  • 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
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    453
  • Lastpage
    461
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2009. ICPP '09. International Conference on
  • Conference_Location
    Vienna
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-4961-3
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2009.77
  • Filename
    5362444