• DocumentCode
    2583159
  • Title

    Branch predictor prediction: a power-aware branch predictor for high-performance processors

  • Author

    Baniasadi, Amirali ; Moshovos, Andreas

  • Author_Institution
    Electr. & Comput. Eng., Northwestern Univ., Evanston, IL, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    458
  • Lastpage
    461
  • Abstract
    We introduce branch predictor prediction (BPP) as a power-aware branch prediction technique for high performance processors. Our predictor reduces branch prediction power dissipation by selectively turning on and off two of the three tables used in the combined branch predictor BPP relies on a small buffer that stores the addresses and the sub-predictors used by the most recent branches executed. Later we refer to this buffer to decide if any of the sub-predictors and the selector could be gated without harming performance. In this paper we study power and performance trade-offs for a subset of SPEC 2k benchmarks. We show that on the average and for an 8-way processor, BPP can reduce branch prediction power dissipation by 28% and 14% compared to non-banked and banked 32k predictors respectively. This comes with a negligible impact on performance (1% max). We show that BPP always reduces power even for smaller predictors and that it offers better overall power and performance compared to simpler predictors.
  • Keywords
    parallel architectures; performance evaluation; program compilers; SPEC 2k benchmarks; branch predictor prediction; high performance processors; power-aware branch predictor; Design engineering; Microwave integrated circuits; Power dissipation; Power engineering and energy; Power engineering computing; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 2002. Proceedings. 2002 IEEE International Conference on
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-1700-5
  • Type

    conf

  • DOI
    10.1109/ICCD.2002.1106813
  • Filename
    1106813