We present a new method for branch prediction that encodes in the branch instruction a formula, chosen by profiling, that is used to perform history-based prediction. By using a special class of Boolean formulas, our encoding is extremely concise. By replacing the large tables found in current predictors with a small, fast circuit, our scheme is ideally suited to future technologies that will have large wire delays. In a projected 70 nm technology and an aggressive clock rate of about 5 GHz, an implementation of our method that uses an 8-bit formula encoding has a misprediction rate of 6.0%, 42% lower than that of the best gshare predictor implementable in that same technology. In today's technology, a 16-bit version of our predictor c...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Dynamic branch predictors are popular because they can deliver accurate branch prediction without ch...
Abstract: During this work we investigated through a trace driven simulation method two distinct app...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
One of the key factors determining computer performance is the degree to which the implementation ca...
There is wide agreement that one of the most important impediments to the performance of current and...
Accurate branch prediction can improve processor performance, while reducing energy waste. Though so...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Branch prediction has been playing an increasingly important role in improving the performance and e...
This article presents a new and highly accurate method for branch prediction. The key idea is to use...
There is wide agreement that one of the most important impediments to the performance of current and...
Branch prediction has been playing an increasingly important role in improving the performance and e...
Although high branch prediction accuracy is necessary for high performance, it typically comes at th...
Traditional branch predictors exploit correlations between pattern history and branch outcome to pre...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Dynamic branch predictors are popular because they can deliver accurate branch prediction without ch...
Abstract: During this work we investigated through a trace driven simulation method two distinct app...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
One of the key factors determining computer performance is the degree to which the implementation ca...
There is wide agreement that one of the most important impediments to the performance of current and...
Accurate branch prediction can improve processor performance, while reducing energy waste. Though so...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Branch prediction has been playing an increasingly important role in improving the performance and e...
This article presents a new and highly accurate method for branch prediction. The key idea is to use...
There is wide agreement that one of the most important impediments to the performance of current and...
Branch prediction has been playing an increasingly important role in improving the performance and e...
Although high branch prediction accuracy is necessary for high performance, it typically comes at th...
Traditional branch predictors exploit correlations between pattern history and branch outcome to pre...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Dynamic branch predictors are popular because they can deliver accurate branch prediction without ch...
Abstract: During this work we investigated through a trace driven simulation method two distinct app...