Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations to evaluate performance. We find that an evaluation of these schemes with user and kernel references often leads to different conclusions. By analyzing our own Atom-generated system traces and the system traces from the Instruction Benchmark Suite, we quantify the effects of kernel and user interactions on branch prediction accuracy. We find that useronly traces yield accurate prediction results only when the kernel accounts for less than 5% of the total executed instructions. Schemes that appear to predict well under user-only traces are not always the most effective on full-system traces: the recently-proposed two-level adaptive schemes ca...
As modern microprocessors employ deeper pipelines and issue multiple instructions per cycle, they ar...
Accurate branch prediction is essential for obtaining high performance in pipelined superscalar proc...
Accurate static branch prediction is the key to many techniques for exposing, enhancing, and exploit...
Previous branch prediction studies have relied primarily upon the SPECint89 and SPECint92 benchmarks...
Abstract: The main aim of this work is to propose a new Two Level Adaptive Branch Prediction scheme,...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
The main aim of this research is to propose a new Two-Level Adaptive Branch Prediction scheme, based...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
Abstract—Many modern applications have a significant operating system (OS) component. The OS executi...
Recent attention to speculative execution as a mechanism for increasing performance of single instru...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
As modern microprocessors employ deeper pipelines and issue multiple instructions per cycle, they ar...
Accurate branch prediction is essential for obtaining high performance in pipelined superscalar proc...
Accurate static branch prediction is the key to many techniques for exposing, enhancing, and exploit...
Previous branch prediction studies have relied primarily upon the SPECint89 and SPECint92 benchmarks...
Abstract: The main aim of this work is to propose a new Two Level Adaptive Branch Prediction scheme,...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
The main aim of this research is to propose a new Two-Level Adaptive Branch Prediction scheme, based...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Modern superscalar processors rely on branch predictors to sustain a high instruction fetch throughp...
Abstract—Many modern applications have a significant operating system (OS) component. The OS executi...
Recent attention to speculative execution as a mechanism for increasing performance of single instru...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
As modern microprocessors employ deeper pipelines and issue multiple instructions per cycle, they ar...
Accurate branch prediction is essential for obtaining high performance in pipelined superscalar proc...
Accurate static branch prediction is the key to many techniques for exposing, enhancing, and exploit...