ACM Home Page
Please provide us with feedback. Feedback
Branch classification: a new mechanism for improving branch predictor performance
Full text PdfPdf (869 KB)
Source International Symposium on Microarchitecture archive
Proceedings of the 27th annual international symposium on Microarchitecture table of contents
San Jose, California, United States
Pages: 22 - 31  
Year of Publication: 1994
ISBN:0-89791-707-3
Authors
Po-Yung Chang  Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, Michigan
Eric Hao  Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, Michigan
Tse-Yu Yeh  Intel Corporation, Santa Clara, CA
Yale Patt  Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, Michigan
Sponsors
IEEE-CS\TCMM : TC on Microprocessors & Microcomputers
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 21,   Citation Count: 34
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/192724.192727
What is a DOI?

ABSTRACT

There is wide agreement that one of the most important impediments to the performance of current and future pipelined superscalar processors is the presence of conditional branches in the instruction stream. Speculative execution seems to be one solution of choice to the branch problem, but speculative work is discarded if a branch is mispredicted. Therefore, we need a very accurate branch predictor; 95% accuracy is not good enough. This paper proposes branch classification to help improve the accuracy of branch predictors. Branch classification allows an individual branch instruction to be associated with the branch predictor best suited to predict its direction. Using this approach, a hybrid branch predictor can be constructed such that each component branch predictor predicts those branches for which it is best suited. This paper suggests one classification scheme, analyzes several branch predictors, and proposes a hybrid branch predictor that achieves higher prediction accuracy than any branch predictor previously reported in the literature.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
P.M. Kogge, The Architecture of Pipelined Computers, pp.237-243, McGraw-Hill, 1981.
 
5
J.K.F. Lee and A.J. Smith, "Branch Prediction Strategies and Branch Target Buffer Design," IEEE Computer, pp.6-22, january 1984.
 
6
S. McFarling, "Combining Branch Predictors", WRL Technical Note TN-36, Digital Equipment Corporation, June 1993.
7
 
8
 
9
10
11
12

CITED BY  34

Collaborative Colleagues:
Po-Yung Chang: colleagues
Eric Hao: colleagues
Tse-Yu Yeh: colleagues
Yale Patt: colleagues