Proceedings. 31st Annual ACM/IEEE International Symposium on Microarchitecture
DOI: 10.1109/micro.1998.742769
|View full text |Cite
|
Sign up to set email alerts
|

Dataflow analysis of branch mispredictions and its application to early resolution of branch outcomes

Abstract: The goal of this study is twofold: to analyze in detail the nature of conditional branch mispredictions in correlationbased branch predictors, and, based on this analysis, to reduce the impact of branch mispredictions on processor performance by decreasing the branch resolution delay instead of improving the branch prediction accuracy.We classify conditional branches with the highest number of mispredictions according to the nature of their branch condition analytical expression. Based on these expressions, we… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
37
0

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 42 publications
(37 citation statements)
references
References 11 publications
0
37
0
Order By: Relevance
“…Another class of related work is helper-threading (also called speculative precomputation) (e.g., [24]- [32]). In helper-threading, a compiler-(or manually-) generated snippet of code is triggered at certain moments to access data in advance of the main thread.…”
Section: Related Workmentioning
confidence: 99%
“…Another class of related work is helper-threading (also called speculative precomputation) (e.g., [24]- [32]). In helper-threading, a compiler-(or manually-) generated snippet of code is triggered at certain moments to access data in advance of the main thread.…”
Section: Related Workmentioning
confidence: 99%
“…The potential of improving branch prediction by adding data value speculation was suggested in [23], but no particular scheme was proposed. In [5], the execution of the path that leads to some branches is decoupled in order to obtain the outcome before the actual execution. Value prediction is used to speed up the execution of this path.…”
Section: If the Value Of Searched_elemmentioning
confidence: 99%
“…Recently, researchers have examined using prior committed values [4] or value prediction in combination with traditional branch prediction to improve branch prediction accuracy [2,3]. These predictors can accurately predict loop terminations for long loop histories, since they predict the branches based on past or 12 predicted values.…”
Section: Other Branch Predictors For Predicting Loop Terminationmentioning
confidence: 99%