DocumentCode :
2686032
Title :
A taxonomy of branch mispredictions, and alloyed prediction as a robust solution to wrong-history mispredictions
Author :
Skadron, Kevin ; Martonosi, Margaret ; Clark, Douglas W.
Author_Institution :
Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
fYear :
2000
fDate :
2000
Firstpage :
199
Lastpage :
206
Abstract :
The need for accurate conditional-branch prediction is well known: mispredictions waste large numbers of cycles, inhibit out-of-order execution, and waste power on mis-speculated computation. Prior work on branch-predictor organization has focused mainly on how to reduce conflicts in the branch-predictor structures, while relatively little work has explored other causes of mispredictions. Some prior work has identified other categories of mispredictions, but this paper organizes these categories into a broad taxonomy of misprediction types. Using the taxonomy, this paper goes on to show that other categories- especially wrong history mispredictions-are often more important than conflicts. This is true even if just a very simple conflict-reduction technique is used. Based on these observations, this paper proposes alloying local and global history together in a two-level branch predictor structure. This simple technique, a generalization of the bi-mode predictor, attacks wrong-history mispredictions by making both global and local history simultaneously available. Unlike bi-mode prediction, however, alloying gives robust performance for branch-predictor hardware budgets ranging from very large to very small. Finally, this paper shows that individual branch references can also suffer wrong-history mispredictions as they alternate between using global and local history, a phenomenon that favors dynamic rather than static selection in hybrid predictors
Keywords :
parallel architectures; program compilers; alloyed prediction; branch mispredictions; branch prediction; conditional-branch prediction; individual branch references; two-level branch predictor; wrong-history mispredictions; Accuracy; Alloying; Computer science; Counting circuits; Hardware; History; Robustness; Taxonomy;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2000. Proceedings. International Conference on
Conference_Location :
Philadelphia, PA
ISSN :
1089-795X
Print_ISBN :
0-7695-0622-4
Type :
conf
DOI :
10.1109/PACT.2000.888344
Filename :
888344
Link To Document :
بازگشت