Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2002.9A.4.497

2-Level Adaptive Branch Prediction Based on Set-Associative Cache  

Shim, Won (서울산업대학교 컴퓨터공학과)
Abstract
Conditional branches can severely limit the performance of instruction level parallelism by causing branch penalties. 2-level adaptive branch predictors were developed to get accurate branch prediction in high performance superscalar processors. Although 2 level adaptive branch predictors achieve very high prediction accuracy, they tend to be very costly. In this paper, set-associative cached correlated 2-level branch predictors are proposed to overcome the cost problem in conventional 2-level adaptive branch predictors. According to simulation results, cached correlated predictors deliver higher prediction accuracy than conventional predictors at a significantly lower cost. The best misprediction rates of global and local cached correlated predictors using set-associative caches are 5.99% and 6.28% respectively. They achieve 54% and 17% improvements over those of the conventional 2-level adaptive branch predictors.
Keywords
Branch Prediction; Dynamic Branch Prediction; 2-Level Adaptive Branch Prediction; Cached Correlated Branch Prediction;
Citations & Related Records
연도 인용수 순위
  • Reference
1 P. Chang, E. Hao and Y. Patt, 'Alternative Implementation of Hybrid Branch Predictors,' Micro-28, pp.252-257, Nov., 1995   DOI
2 J. L. Hennessy and D. A. Pattern, Computer Architecture, Morgan Kaufmann, 1996
3 G. B. Steven, D. B. Christianson, R. Collins, R. D. Potter and F. L. Steven, 'A Superscalar Architecture to Exploit Instruction Level Parallelism,' Microprocessors and Microsystems, pp.391-400, 1997   DOI   ScienceOn
4 F. L. Steven, An Introduction to the Hatfield Superscalar Scheduler, Univ. of Hertfordshire Technical Report 316, 1998
5 C. Egan, 'Dynamic Branch Prediction in High Performance Superscalar Processors,' PhD Thesis, Univ. of Hertfordshire, pp.125-140, Aug., 2000
6 T. Yeh and Y. Patt, 'Two-Level Adaptive Training Branch Prediction,' Micro-24, pp.51-61, Nov., 1991   DOI
7 T. Yeh and Y. Patt, 'A Comparison of Dynamic Branch Predictors that use Two Levels of Branch History,' ISCA-20, pp.257-266, May, 1993   DOI
8 T. Yeh, Y. Patt, 'Alternative Implementations of Two-Level Adaptive Branch Prediction,' ISCA-19, pp.124-134, 1992   DOI
9 S. Pan, K. So and J. T. Rahmeh, 'Improving the Accuracy of Dynamic Branch Prediction Using Branch Correlation,' ASPLOS-V, pp.76-84, 1992   DOI
10 G. B. Steven, C. Egan and L. Vintan, 'A Cost Effective Cached Correlated Two-Level Adaptive Branch Predictor,' International Conf. on Applied Informatics, pp.208-212, Feb., 2000
11 S. McFarling. Combining Branch Predictors, Western Research Lab. Technical Report TN-36, Jun., 1993