Branch prediction is one of the main hurdles in the roadmap towards deeper pipelines and higher clock frequencies. This work presents a new approach to enhancing current branch predictors: Selective Branch Prediction Reversal. The rationale behind this proposal is the fact that many branch mispredictions can be avoided if branch prediction is selectively reversed. We present a Branch Prediction Reversal Unit (BPRU) that selectively reverses branch predictions by correlating with the predicted values of the branch inputs, in addition to recent control flow. As a case study, we have included the BPRU in an already proposed branch predictor, the Branch Predictor through Value Prediction (BPVP). The effect is a reduction by half in its original...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
In this paper, we introduce a new branch predictor that predicts the outcome of branches by predicti...
Exploiting the huge computing power of modern microprocessors requires fast, accurate branch predict...
Branch prediction is one of the main hurdles in the roadmap towards deeper pipelines and higher cloc...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
The goal of this Thesis is reducing the global penalty associated to branch mispredictions, in terms...
The prophet/critic hybrid conditional branch predictor has two component predictors. The prophet use...
There is wide agreement that one of the most important impediments to the performance of current and...
There is wide agreement that one of the most important impediments to the performance of current and...
In this paper, we propose a new class of branch predictors, complementary branch predictors, which c...
Branch predictors typically use combinations of branch PC bits and branch histories to make predicti...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
This paper introduces the prophet/critic hybrid conditional branch predictor, which has two componen...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
In this paper, we introduce a new branch predictor that predicts the outcome of branches by predicti...
Exploiting the huge computing power of modern microprocessors requires fast, accurate branch predict...
Branch prediction is one of the main hurdles in the roadmap towards deeper pipelines and higher cloc...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
The goal of this Thesis is reducing the global penalty associated to branch mispredictions, in terms...
The prophet/critic hybrid conditional branch predictor has two component predictors. The prophet use...
There is wide agreement that one of the most important impediments to the performance of current and...
There is wide agreement that one of the most important impediments to the performance of current and...
In this paper, we propose a new class of branch predictors, complementary branch predictors, which c...
Branch predictors typically use combinations of branch PC bits and branch histories to make predicti...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
This paper introduces the prophet/critic hybrid conditional branch predictor, which has two componen...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
In this paper, we introduce a new branch predictor that predicts the outcome of branches by predicti...
Exploiting the huge computing power of modern microprocessors requires fast, accurate branch predict...