DocumentCode :
3376130
Title :
The effect of speculative updating branch history on branch prediction accuracy, revisited
Author :
Hao, Eric ; Chang, Po-Yung ; Patt, Yale N.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear :
1994
fDate :
30 Nov.-2 Dec. 1994
Firstpage :
228
Lastpage :
232
Abstract :
Recent research (A.R. Talcott, W. Yamamoto, M.J. Serrano, R.C. Wood, and M. Nemirovsky, Proc. 21st Annual Int. Symposium Comput. Archit., pp. 12-21, 1994) has suggested that the branch history register need not contain the outcomes of the most recent branches in order for the two-level adaptive branch predictor to work well. From this result, it is tempting to conclude that the branch history register need not be speculatively updated. This paper revisits this work and explains when the most recent branch outcomes can be omitted without significantly affecting performance. It also explains why this result does not imply that speculative updating is not important. This paper shows that because the number of unresolved branches present in the machine varies during program execution, branch predictors without speculative updating perform significantly worse than branch predictors with speculative updating.
Keywords :
computer architecture; pipeline processing; program control structures; branch history; branch history register; branch prediction accuracy; dynamic branch prediction; out-of-order execution; performance; program execution; speculative updating; superscalar processors; two-level adaptive branch predictor; unresolved branches; Accuracy; Degradation; Distributed computing; History; Machinery; Out of order; Permission; Prediction algorithms; Predictive models; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
ISSN :
1072-4451
Print_ISBN :
0-89791-707-3
Type :
conf
DOI :
10.1109/MICRO.1994.717462
Filename :
717462
Link To Document :
بازگشت