DocumentCode
2533335
Title
Partial resolution in branch target buffers
Author
Fagin, Barry ; Russell, Kathryn
Author_Institution
Dept. of Comput. Sci., US Air Force Acad., USA
fYear
1995
fDate
29 Nov-1 Dec 1995
Firstpage
193
Lastpage
198
Abstract
Branch target buffers, or BTBs, are small caches for recently accessed program branching information. Like data caches, the set of intercepted addresses is divided into equivalence classes based on the low order bits of an address. Unlike data caches, however, complete resolution of a single address from within an equivalence class is not required for correct program execution. Substantial savings are therefore possible by employing partial resolution, using fewer tag bits than necessary to uniquely identify an address. We present our analysis of the relationship between the number of tag bits in a branch target buffer and prediction accuracy, based on dynamic simulations of the SPECINT92 benchmark suite. For a 512 entry BTB, our results indicate that, on average, only 2 tag bits are necessary to obtain 99.9% of the accuracy obtainable with a full tag. This suggests that existing microprocessors can achieve substantial area savings in BTB tag storage by employing partial resolution
Keywords
cache storage; equivalence classes; program testing; SPECINT92 benchmark suite; branch target buffers; caches; complete resolution; dynamic simulations; equivalence classes; intercepted addresses; low order bits; partial resolution; prediction accuracy; program branching; program execution; Analytical models; Buffer storage; Computer science; Cost benefit analysis; Frequency; Hardware; Logic; Microprocessors; Predictive models; Reproducibility of results;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location
Ann Arbor, MI
ISSN
1072-4451
Print_ISBN
0-8186-7349-4
Type
conf
DOI
10.1109/MICRO.1995.476826
Filename
476826
Link To Document