DocumentCode
2187766
Title
An analysis of correlation and predictability: what makes two-level branch predictors work
Author
Evers, Marius ; Patel, Sanjay J. ; Chappell, Robert S. ; Patt, Yale N.
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear
1998
fDate
27 Jun-1 Jul 1998
Firstpage
52
Lastpage
61
Abstract
Pipeline flushes due to branch mispredictions is one of the most serious problems facing the designer of a deeply pipelined, superscalar processor. Many branch predictors have been proposed to help alleviate this problem, including two-level adaptive branch predictors and hybrid branch predictors. Numerous studies have shown which predictors and configurations best predict the branches in a given set of benchmarks. Some studies have also investigated effects, such as pattern history table interference, that can be detrimental to the performance of these predictors. However, little research has been done on which characteristics of branch behavior make predictors perform well. In this paper we investigate and quantify reasons why branches are predictable. We show that some of this predictability is not captured by the two-level adaptive branch predictors. An understanding of the predictability of branches may lead to insights ultimately resulting in better or less complex predictors. We also investigate and quantify what function of the branches in each benchmark is predictable using each of the methods described in this paper
Keywords
parallel architectures; performance evaluation; correlation; pattern history table interference; predictability; superscalar processor; two-level branch predictors; Accuracy; Electrical capacitance tomography; Electronic switching systems; Microprocessors; Pipelines;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 1998. Proceedings. The 25th Annual International Symposium on
Conference_Location
Barcelona
ISSN
1063-6897
Print_ISBN
0-8186-8491-7
Type
conf
DOI
10.1109/ISCA.1998.694762
Filename
694762
Link To Document