• DocumentCode
    1663965
  • Title

    Increasing processor performance through early register release

  • Author

    Ergin, Oguz ; Balkan, Deniz ; Ponomarev, Dmitry ; Ghose, Kanad

  • Author_Institution
    Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY, USA
  • fYear
    2004
  • Firstpage
    480
  • Lastpage
    487
  • Abstract
    Modern superscalar microprocessors need sizable register files to support large number of in-flight instructions for exploiting ILP. An alternative to building large register files is to use smaller number of registers, but manage them more effectively. More efficient management of registers can also result in higher performance if the reduction of the register file size is not the goal. Traditional register file management mechanisms deallocate a physical register only when the next instruction with the same destination architectural register commits. We propose two complementary techniques for deallocating the register immediately after the instruction producing the register´s value commits itself, without waiting for the commitment of the next instruction with the same destination. Our design relies on the use of a checkpointed register file (CRF), where a local shadow copy of each bitcell is used to temporarily save the early deallocated register values should they be needed to recover from branch mispredictions or to reconstruct the precise state after exceptions or interrupts. The proposed techniques outperform the previously proposed schemes for early deallocation of registers. For the register-constrained datapath configurations, our techniques result in up to 35% performance increase with 23.3% increase on the average across SPEC2000 benchmarks.
  • Keywords
    file organisation; microprocessor chips; SPEC2000 benchmarks; checkpointed register file; early deallocated register; early register release; in-flight instructions; instruction level parallelism; register constrained datapath configurations; register file bitcell; superscalar microprocessors; Buildings; Computer science; Delay; Dispatching; Energy consumption; Microprocessors; Parallel processing; Pipelines; Registers; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings. IEEE International Conference on
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-2231-9
  • Type

    conf

  • DOI
    10.1109/ICCD.2004.1347965
  • Filename
    1347965