Conditional branches frequently exhibit similar behavior (bias, time-varying behavior,...), a property that can be used to improve branch prediction accuracy. Branch clustering constructs groups or clusters of branches with similar behavior and applies different branch prediction techniques to each branch cluster. We revisit the topic of branch clustering with the aim of generalizing branch clustering. We investigate several methods to measure cluster information, with the most effective the storage of information in the branch target buffer. Also, we investigate alternative methods of using the branch cluster identification in the branch predictor. By these improvements we arrive at a branch clustering technique that obtains higher accurac...
There is wide agreement that one of the most important impediments to the performance of current and...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
In this paper, we propose a new class of branch predictors, complementary branch predictors, which c...
Conditional branches frequently exhibit similar behavior (bias, time-varying behavior,...), a proper...
As a result of resource limitations, state in branch predictors is frequently shared between uncorre...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
Abstract — Branch prediction has been playing an increas-ingly important role in improving the perfo...
Page 1 Branch missprediction is a major bottleneck limiting processor performance. To improve branch...
To achieve highly accurate branch prediction, it is necessary not only to allocate more resources to...
Recent attention to speculative execution as a mechanism for increasing performance of single instru...
One of the key factors determining computer performance is the degree to which the implementation c...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
Predicated Execution can be used to alleviate the costs associated with frequently mispredicted bran...
All present branch prediction techniques are limited in their accuracy. Our aim is to demonstrate th...
There is wide agreement that one of the most important impediments to the performance of current and...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
In this paper, we propose a new class of branch predictors, complementary branch predictors, which c...
Conditional branches frequently exhibit similar behavior (bias, time-varying behavior,...), a proper...
As a result of resource limitations, state in branch predictors is frequently shared between uncorre...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
Abstract — Branch prediction has been playing an increas-ingly important role in improving the perfo...
Page 1 Branch missprediction is a major bottleneck limiting processor performance. To improve branch...
To achieve highly accurate branch prediction, it is necessary not only to allocate more resources to...
Recent attention to speculative execution as a mechanism for increasing performance of single instru...
One of the key factors determining computer performance is the degree to which the implementation c...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
Predicated Execution can be used to alleviate the costs associated with frequently mispredicted bran...
All present branch prediction techniques are limited in their accuracy. Our aim is to demonstrate th...
There is wide agreement that one of the most important impediments to the performance of current and...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
In this paper, we propose a new class of branch predictors, complementary branch predictors, which c...