• DocumentCode
    964094
  • Title

    Isolating short-lived operands for energy reduction

  • Author

    Ponomarev, Dmitry ; Kucuk, Gurhan ; Ergin, Oguz ; Ghose, Kanad

  • Author_Institution
    Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY, USA
  • Volume
    53
  • Issue
    6
  • fYear
    2004
  • fDate
    6/1/2004 12:00:00 AM
  • Firstpage
    697
  • Lastpage
    709
  • Abstract
    A mechanism for reducing the power requirements in processors that use a separate (architectural) register file (ARF) for holding committed values is proposed. We exploit the notion of short-lived operands-values that target architectural registers that are renamed by the time the instruction producing the value reaches the writeback stage. Our simulations of the SPEC 2000 benchmarks show that as much as 71 percent to 97 percent of the results are short-lived. Our technique avoids unnecessary writebacks into the result repository (a slot within the reorder buffer or a physical register) as well as writes into the ARF from unnecessary commitments by caching (and isolating) short-lived operands within a small dedicated register file. Operands are cached in this manner till they can be safely discarded without jeopardizing the recovery from possible branch mispredictions or reconstruction of the precise state in case of interrupts or exceptions. Additional energy savings are achieved by limiting the number of ports used for instruction commitment. The power/energy savings are validated using SPICE measurements of actual layouts in a 0.18 micron CMOS process. The energy reduction in the ROB and the ARF is about 20 percent (translating into the overall chip energy reduction of about 5 percent) and this is achieved with no increase in cycle time, little additional complexity, and no degradation in the number of instructions committed per cycle.
  • Keywords
    CMOS integrated circuits; SPICE; computer architecture; energy conservation; microprocessor chips; power conversion; scheduling; CMOS process; SPICE measurement; architectural register file; energy reduction; power saving; short-lived operand; superscalar datapath; Cooling; Costs; Heat sinks; Integrated circuit reliability; Microprocessors; Packaging; Power system reliability; Processor scheduling; Registers; Temperature; 65; Short-lived operands; energy reduction.; superscalar datapath;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2004.11
  • Filename
    1288545