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
Link To Document