DocumentCode :
1272172
Title :
Partial resolution in branch target buffers
Author :
Fagin, Barry
Author_Institution :
Comput. Sci. Dept., US Air Force Acad., Colorado Springs, CO, USA
Volume :
46
Issue :
10
fYear :
1997
fDate :
10/1/1997 12:00:00 AM
Firstpage :
1142
Lastpage :
1145
Abstract :
Branch target buffers, or BTBs, are small caches for program branching information. Like data caches, addresses are divided into equivalence classes based on their low order bits. Unlike data caches, however, complete resolution of a single address from within an equivalence class is not required for correct execution. Substantial savings are therefore possible by employing partial resolution, using fewer tag bits than necessary to uniquely identify an address. We present 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, on average only two tag bits are necessary to obtain 99.9 percent of the accuracy obtainable with a full tag; no more than nine tag bits are required to obtain identical prediction accuracy. This suggests that microprocessors can achieve substantial area savings in their BTB tag stores by employing partial resolution
Keywords :
buffer storage; computer architecture; equivalence classes; performance evaluation; SPECINT92 benchmark suite; branch target buffer; branch target buffers; caches; dynamic simulations; equivalence classes; partial resolution; program branching information; Accuracy; Cache memory; Computer architecture; Costs; Frequency; Hardware; Logic; Microarchitecture; Microprocessors; Predictive models;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/12.628399
Filename :
628399
Link To Document :
بازگشت