Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2007.14-A.6.347

A Power-aware Branch Predictor for Embedded Processors  

Kim, Cheol-Hong (전남대학교 전자컴퓨터공학부)
Song, Sung-Gun (전남대학교 전자컴퓨터공학부)
Abstract
In designing a branch predictor, in addition to accuracy, microarchitects should consider power consumption, especially for embedded processors. This paper proposes a power-aware branch predictor, which is based on the gshare predictor, by accessing the BTB (Branch Target Buffer) only when the prediction from the PHT (Pattern History Table) is taken. To enable the selective access to the BTB, the PHT in the proposed branch predictor is accessed one cycle earlier than the traditional PHT to prevent the additional delay. As a side effect, two predictions from the PHT are obtained through one access to the PHT, which leads to more power savings. The proposed branch predictor reduces the power consumption, not requiring any additional storage arrays, not incurring additional delay (except just one MUX delay) and never harming accuracy. Simulation results show that the proposed predictor reduces the power consumption by $35{\sim}48%$ compared to the traditional predictor.
Keywords
Branch predictor; BTB; PHT; Embedded processor; Low power system;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Monchiero, G. Palermo, M. Sami, C. Silvano, V. Zaccaria, and R. Zafalon, 'Power-Aware Branch Prediction Techniques: A Compiler-Hints Based Approach for VLIW Processors', Proc. The 14th Great Lakes Symposium on VLSI, pp. 440-443, 2004   DOI
2 D. Chaver, L. Pinuel, M. Prieto, F. Tirado, and M. C. Huang, 'Branch Prediction On Demand: an Energy-Efficient Solution', Proc. International Symposium on Low Power Electronics and Design, pp. 390-395, 2003   DOI
3 D. A. Jimenez, S. W. Keckler, and C. Lin, 'The Impact of Delay on the Design of Branch Predictors', Proc. International Symposium on Microarchitecture, pp. 67-76, 2000   DOI
4 S. McFarling, Combining Branch Predictors, WRL Technical Note TN-36, Digital, 1993
5 Samsung Electronics, Samsung Memory Compiler, 2002
6 Standard Performance Evaluation Corp., SPEC CPU2000 Benchmarks, available at http://www.specbench.org/ osg/cpu2000
7 C. Lee, M. Potkonjak, and W. Mangione-Smith, 'MediaBench: A Tool for Evaluating Synthesizing Multimedia and Communication Systems', Proc. International Symposium on Microarchitecture, pp. 330-335, 1997   DOI
8 D. Burger, T. M. Austin, and S. Bennett, 'Evaluating future microprocessors: the SimpleScalar toolset', Tech. Report TR-1308, Univ. of Wisconsin-Madison Computer Science Dept., 1997
9 S. Manne, A. Klauser, and D. Grunwald, 'Pipeline Gating: Speculation Control for Energy Reduction', Proc. International Symposium on Computer Architecture, pp. 132-141, 1998   DOI
10 Z. Hu, P. Juang, K. Skadron, D. Clark, and M. Martonosi, 'Applying Decay Strategies to Branch Predictors for Leakage Energy Savings', Proc. International Conference on Computer Design, pp. 442-445, 2002
11 P. Petrov and A. Orailoglu, 'Low-Power Branch Target Buffer for Application-Specific Embedded Processors', Proc. Euromicro Symposium on Digital System Design, pp. 158-165, 2003
12 G. Palermo, M. Sami, C. Silvano, V. Zaccaria, and R. Zafalon, 'Branch Prediction Techniques for Low-Power VLIW Processors', Proc. The 13th ACM Great Lakes Symposium on VLSI, pp. 225-228, 2003   DOI
13 ARM Corp., ARM1156T2(F)-S, http://www.arm.com/ products/CPUs/ARM1156T2-S.html
14 M. C. Huang, D. Chaver, L. Pinuel, M. Prieto, and F. Tirado, 'Customizing the Branch Predictor to Reduce Complexity and Energy Consumption', IEEE Micro, 23(5), pp. 12-25, 2003   DOI   ScienceOn
15 D. Parikh, K. Skadron, Y. Zhang, and M. Stan, 'Power-Aware Branch Prediction: Characterization and Design', IEEE Trans. Computers, 53(2), pp. 168-186, 2004   DOI   ScienceOn
16 D. A. Jimenez, 'Reconsidering Complex Branch Predictors', Proc. International Conference on High-Performance Computer Architecture, pp. 43-52, 2003   DOI
17 D. Parikh, K. Skadron, Y. Zhang, M. Barcella, and M. Stan, 'Power Issues Related to Branch Prediction', Proc. International Conference on High-Performance Computer Architecture, pp. 233-242, 2002   DOI
18 ARM Corp., ARM1136J(F)-S, http://www.arm.com/ products/CPUs/ARM1136JF-S.html