• DocumentCode
    1685136
  • Title

    Low power/area branch prediction using complementary branch predictors

  • Author

    Sendag, Resit ; Yi, Joshua J. ; Chuang, Peng-fei ; Lilja, David J.

  • Author_Institution
    Electr. & Comput. Eng., Univ. of Rhode Island, Kingston, RI
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Although high branch prediction accuracy is necessary for high performance, it typically comes at the cost of larger predictor tables and/or more complex prediction algorithms. Unfortunately, large predictor tables and complex algorithms require more chip area and have higher power consumption, which precludes their use in embedded processors. As an alternative to large, complex branch predictors, in this paper, we investigate adding complementary branch predictors (CBP) to embedded processors to reduce their power consumption and/or improve their branch prediction accuracy. A CBP differs from a conventional branch predictor in that it focuses only on frequently mispredicted branches while letting the conventional branch predictor predict the more predictable ones. Our results show that adding a small 16-entry (28 byte) CBP reduces the branch misprediction rate of static, bimodal, and gshare branch predictors by an average of 51.0%, 42.5%, and 39.8%, respectively, across 38 SPEC 2000 and MiBench benchmarks. Furthermore, a 256-entry CBP improves the energy-efficiency of the branch predictor and processor up to 97.8% and 23.6%, respectively. Finally, in addition to being very energy-efficient, a CBP can also improve the processor performance and, due to its simplicity, can be easily added to the pipeline of any processor.
  • Keywords
    microprocessor chips; parallel architectures; pipeline processing; chip area; complementary branch predictor; embedded processor; pipeline processing; power consumption; processor performance; Accuracy; Cities and towns; Costs; Degradation; Energy consumption; Energy efficiency; Performance loss; Pipelines; Prediction algorithms; Process design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
  • Conference_Location
    Miami, FL
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-1693-6
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2008.4536323
  • Filename
    4536323