1994 · 66 citations · 8 references
EngineeringComputer ArchitectureSoftware EngineeringData ScienceUncertainty QuantificationManagementSystems EngineeringBranch PredictorsPerformance PredictionPredictive AnalyticsBranch History RegisterBranch HistoryComputer EngineeringSpeculative UpdateComputer ScienceForecastingFinanceProgram AnalysisSoftware TestingBranch Prediction Accuracy
Recent research has suggested that the branch history register need not contain the outcomes of the most recent branches in order for the Two-Level Adaptive Branch Predictor to work well. From this result, it is tempting to conclude that the branch history register need not be speculatively updated. This paper revisits this work and explains when the most recent branch outcomes can be omitted without significantly affecting performance. It also explains why this result does not imply that speculative update is not important. This paper shows that because the number of unresolved branches present in the machine varies during program execution, branch predictors without speculative update perform significantly worse than branch predictors with speculative update.
8
Branch Prediction Strategies and Branch Target Buffer Design
Lee, Smith · Computer · 1984 · 604 citations
Engineering, High-performance Architecture, Computer Engineering +7
Two-level adaptive training branch prediction
Tse-Yu Yeh, Yale N. Patt · 1991 · 560 citations · Full text
Improving the accuracy of dynamic branch prediction using branch correlation
Shien-Tai Pan, Kimming So, J.T. Rahmeh · 1992 · 337 citations · Full text