DocumentCode
3239290
Title
The effects of mispredicted-path execution on branch prediction structures
Author
Jourdan, Stephan ; Hsing, Tse-Hao ; Stark, Jared ; Patt, Yale N.
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear
1996
fDate
35339
Firstpage
58
Lastpage
67
Abstract
Branch prediction accuracies determined using trace-driven simulation do not include the effects of executing branches along a mispredicted path. However, branches along a mispredicted path will pollute the branch prediction structures if no recovery mechanisms are provided. Without recovery mechanisms, prediction roles will suffer. In this paper, we determine the appropriateness of recovery mechanisms for the four structures of the Two-Level Adaptive Branch Predictor: the Branch Target Buffer (BTB), the Branch History Register (BHR), the Pattern History Tables (PHTs), and the Return Address Stack (RAS). We then propose cost-effective recovery mechanisms for these branch prediction structures. Far five benchmarks from the SPECint92 suite we show that performance is not affected if recovery mechanisms are not provided for the BTB and the PHTs. On the other hand, without any recovery mechanisms for the BHR and RAS, performance drops by an average of and 29%
Keywords
discrete event simulation; parallel architectures; performance evaluation; SPECint92 suite; branch history register; branch prediction structures; branch target buffer; cost-effective recovery mechanisms; mispredicted-path execution; pattern history tables; recovery mechanisms; return address stack; superscalar machines; trace-driven simulation; two-level adaptive branch predictor; Accuracy; Algorithms; Computational modeling; Computer simulation; Delay; History; Pollution; Predictive models; Prefetching; Processor scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 1996., Proceedings of the 1996 Conference on
Conference_Location
Boston, MA
ISSN
1089-795X
Print_ISBN
0-8186-7633-7
Type
conf
DOI
10.1109/PACT.1996.552555
Filename
552555
Link To Document