ACM Home Page
Please provide us with feedback. Feedback
Dynamic history-length fitting: a third level of adaptivity for branch prediction
Full text PdfPdf (1.27 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 25th annual international symposium on Computer architecture table of contents
Barcelona, Spain
Pages: 155 - 166  
Year of Publication: 1998
ISBN:0-8186-8491-7
Also published in ...
Authors
Toni Juan  Depart. of Computer Architecture, Univ. Politècnica de Catalunya, 08034 Barcelona (Spain)
Sanji Sanjeevan  Depart. of Computer Architecture, Univ. Politècnica de Catalunya, 08034 Barcelona (Spain)
Juan J. Navarro  Depart. of Computer Architecture, Univ. Politècnica de Catalunya, 08034 Barcelona (Spain)
Sponsors
IEEE-CS\TCCA : TC on Computer Arhitecture
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 24,   Citation Count: 22
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/279358.279379
What is a DOI?

ABSTRACT

Accurate branch prediction is essential for obtaining high performance in pipelined superscalar processors that execute instructions speculatively. Some of the best current predictors combine a part of the branch address with a fixed amount of global history of branch outcomes in order to make a prediction. These predictors cannot perform uniformly well across all workloads because the best amount of history to be used depends on the code, the input data and the frequency of context switches. Consequently, all predictors that use a fixed history length are therefore unable to perform up to their maximum potential.We introduce a method---called DHLF---that dynamically determines the optimum history length during execution, adapting to the specific requirements of any code, input data and system workload. Our proposal adds an extra level of adaptivity to two-level adaptive branch predictors. The DHLF method can be applied to any one of the predictors that combine global branch history with the branch address. We apply the DHLF method to gshare (dhlf-gshare) and obtain near-optimal results for all SPECint95 benchmarks, with and without context switches. Some results are also presented for gskewed (dhlf-gskewed), confirming that other predictors can benefit from our proposal.


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
A. Eustace and A. Srivastava. ATOM: A flexible interface for building high performance program analysis tools, in Proceedings of the Winter 1995 USENIX Conference, pages 303-314, Jan. 1995.
3
 
4
L. Gwennap. Digital 21264 sets new standard. Microprocessor Report, 10(14), Oct. 1996.
 
5
T. Juan, S. Sanjeevan, and J. J. Navarro. A third level of adaptivity for branch prediction. Technical Report UPC- DAC-1998-4, Computer Architecture Department, UPC, Barcelona, March 1998.
 
6
 
7
S. McFarling. Combining branch predictors. Technical Note TN-36, Western Research Laboratory, DEC, June 1993.
8
 
9
10
11
 
12
13
 
14
 
15
16
17
18
19

CITED BY  22

Collaborative Colleagues:
Toni Juan: colleagues
Sanji Sanjeevan: colleagues
Juan J. Navarro: colleagues