High-performance embedded branch predictor by combining branch direction history and global branch history

被引:2
|
作者
Kwak, J. W. [1 ]
Jhon, C. S. [2 ]
机构
[1] Yeungnam Univ, Sch Elect Engn Commun Engn & Comp Sci, Kyongsan 712749, South Korea
[2] Seoul Natl Univ, Dept Elect Engn & Comp Sci, Seoul 151742, South Korea
来源
关键词
Computer simulation - Microprocessor chips;
D O I
10.1049/iet-cdt:20060130
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
To achieve higher performance in embedded systems, recent embedded microprocessor cores have gradually taken to adopting the technologies of general high-performance microprocessor cores. In branch prediction techniques, usually, the embedded microprocessor cores have used simple bimodal branch predictors. That is, until now, most branch predictors in embedded processor cores have utilised the address of the branch instruction (program counter, PC), and recently some predictors in advanced embedded cores use dynamic branch predictor with global branch history (GBH). The authors suggest branch direction history (BDH) as a new component of the input vector for branch prediction. Additionally, a new embedded branch predictor is proposed, called direction-gshare predictor, which utilises BDH information, as an implementation example. In simulation parts, a neural network with three branch prediction input vectors (PC, GBH and BDH) is modelled and their actual impact upon the branch prediction accuracy is analysed. Then, the new embedded branch predictor, the direction-gshare predictor is simulated. The simulation results show that the aliasings in pattern history table are reduced, 48.9% on average, by the additional use of BDH information. Moreover, the direction-gshare predictor outperforms previous embedded branch predictors, such as bimodal predictor, two-level adaptive predictor and gshare predictor, up to 15.32%, 5.41% and 5.74%, respectively.
引用
收藏
页码:142 / 154
页数:13
相关论文
共 50 条
  • [1] The impact of branch direction history combined with global branch history in branch prediction
    Kwak, JW
    Kim, JH
    Jhow, CS
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2005, E88D (07): : 1754 - 1758
  • [2] Alloyed branch history: Combining global and local branch history for robust performance
    Lu, ZJ
    Lach, J
    Stan, MR
    Skadron, K
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (02) : 137 - 177
  • [3] Alloyed Branch History: Combining Global and Local Branch History for Robust Performance
    Zhijian Lu
    John Lach
    Mircea R. Stan
    Kevin Skadron
    International Journal of Parallel Programming, 2003, 31 : 137 - 177
  • [4] NTB branch predictor: dynamic branch predictor for high-performance embedded processors
    Cong Thuan Do
    Hong Jun Choi
    Dong Oh Son
    Jong Myon Kim
    Cheol Hong Kim
    The Journal of Supercomputing, 2016, 72 : 1679 - 1693
  • [5] NTB branch predictor: dynamic branch predictor for high-performance embedded processors
    Do, Cong Thuan
    Choi, Hong Jun
    Son, Dong Oh
    Kim, Jong Myon
    Kim, Cheol Hong
    JOURNAL OF SUPERCOMPUTING, 2016, 72 (05): : 1679 - 1693
  • [6] Filtering global history: Power and Performance Efficient Branch Predictor
    Ayoub, Raid
    Orailoglu, Alex
    2009 20TH IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2009, : 203 - 206
  • [7] Branch predictor prediction: A power-aware branch predictor for high-performance processors
    Baniasadi, A
    Moshovos, A
    ICCD'2002: IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 2002, : 458 - 461
  • [8] Branch history matching: Branch predictor warmup for sampled simulation
    Kluyskens, Simon
    Eeckhout, Lieven
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2007, 4367 : 153 - +
  • [9] Branch Predictor Warmup for Sampled Simulation through Branch History Matching
    Kluyskens, Simon
    Eeckhot, Lieven
    TRANSACTIONS ON HIGH-PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS II, 2009, 5470 : 45 - 64
  • [10] Combining local and global history hashing in perceptron branch prediction
    Ho, C. Y.
    Fong, Anthony S. S.
    6TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, PROCEEDINGS, 2007, : 54 - +