Abstract—Static branch prediction determines the most frequent direction of control flow in programs, e.g. predicting whetherif orelse will be chosen most of the time. Improving static branch prediction is an important problem with various interesting applications ranging from compiler optimizations, to improving dynamic branch predictors, to improving performance of embedded microprocessors lacking a dynamic branch predictor. This paper builds on previous work done on evidence-based static branch prediction which uses decision trees to classify branches [1]. We demonstrate how decision trees can be used to improve the Ball and Larus heuristics [2] by optimizing the sequence of applying the heuristics and by adding two new heuristics, namel...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Improving static branch prediction accuracy is an important problem with various interesting applica...
Correctly predicting the direction that branches will take is increasingly important in today’s wide...
Correctly predicting the direction that branches will take is increasingly important in today’s wide...
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
There is wide agreement that one of the most important impediments to the performance of current and...
The ability to predict at compile time the likelihood of a particular branch being taken provides va...
Branch prediction mechanisms are becoming common-place within current generation processors. Dynamic...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Correctly predicting the direction that branches will take is increasingly important in today's...
Branch predictor (BP) is an essential component in modern processors since high BP accuracy can impr...
There is wide agreement that one of the most important impediments to the performance of current and...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Improving static branch prediction accuracy is an important problem with various interesting applica...
Correctly predicting the direction that branches will take is increasingly important in today’s wide...
Correctly predicting the direction that branches will take is increasingly important in today’s wide...
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
There is wide agreement that one of the most important impediments to the performance of current and...
The ability to predict at compile time the likelihood of a particular branch being taken provides va...
Branch prediction mechanisms are becoming common-place within current generation processors. Dynamic...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
Correctly predicting the direction that branches will take is increasingly important in today's...
Branch predictor (BP) is an essential component in modern processors since high BP accuracy can impr...
There is wide agreement that one of the most important impediments to the performance of current and...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...