DocumentCode :
2190391
Title :
Accurate indirect branch prediction
Author :
Driesen, Karel ; Hölzle, Urs
Author_Institution :
Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
fYear :
1998
fDate :
27 Jun-1 Jul 1998
Firstpage :
167
Lastpage :
178
Abstract :
Indirect branch prediction is likely to become increasingly important in the fixture because indirect branches occur more frequently in object-oriented programs. With misprediction rates of around 25% on current processors, indirect branches can incur a significant fraction of branch misprediction overhead even though they remain less frequent than the more predictable conditional branches. We investigate a wide range of two-level predictors dedicated exclusively to indirect branches. Starting with predictors that useful-precision addresses and unlimited tables, we progressively introduce hardware constraints and minimize the loss of predictor performance at each step. For programs from the SPECint95 suite as well as a suite of large C++ applications, a two-level predictor achieves a misprediction rate of 9.8% with a 1 K-entry table and 7.3% with an 8 K-entry table, representing more than a threefold improvement over an ideal BTB. A hybrid predictor further reduces the misprediction rates to 8.98% (1 K) and 5.95% (8 K)
Keywords :
instruction sets; object-oriented programming; performance evaluation; SPECint95 suite; conditional branches; hardware constraints; hybrid predictor; indirect branch prediction; object-oriented programs; two-level predictors; Accuracy; Computer languages; Computer science; Hardware design languages; Interference constraints; Libraries; Performance loss; Program processors; Space exploration; Switches;
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.694772
Filename :
694772
Link To Document :
بازگشت