We study the dynamic stream of slices that lead to branches that foil an existing branch predictor and to loads that miss and measure whether these slices exhibit locality (i.e. repetition). We argue that this regularity can be used to dynamically extract slices for an operation-based predictor that speculatively pre-computes a load address or branch target (i.e. an outcome) rather than directly predicting the outcome based upon the history of outcomes. We study programs from the SPEC2000 suite and find they exhibit good slicelocality for these problem loads and branches. Moreover, we study the performance of an idealized operation-based predictor (it can execute slices instantaneously). We find that it interacts favorably with an existing ...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
International audienceLong pipelines need good branch predictors to keep the pipeline running. Curre...
Branch prediction accuracy remains to be critical for high performance and low power. Prior work has...
A relativeA, small set of static instructions has significant leverage on program execution performa...
Summarization: We describe the Slice Processor micro-architecture that implements a generalized oper...
A larger instruction window on Out-of-Order (OoO) cores facilitates better exploitation of inherent ...
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...
Predicated Execution can be used to alleviate the costs associated with frequently mispredicted bran...
Branch prediction accuracy is a very important factor for superscalar processor performance. The abi...
For many applications, branch mispredictions and cache misses limit a processor’s performance to a l...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Value speculation has been proposed as a technique that can overcome true data dependencies, hide me...
Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
International audienceLong pipelines need good branch predictors to keep the pipeline running. Curre...
Branch prediction accuracy remains to be critical for high performance and low power. Prior work has...
A relativeA, small set of static instructions has significant leverage on program execution performa...
Summarization: We describe the Slice Processor micro-architecture that implements a generalized oper...
A larger instruction window on Out-of-Order (OoO) cores facilitates better exploitation of inherent ...
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...
Predicated Execution can be used to alleviate the costs associated with frequently mispredicted bran...
Branch prediction accuracy is a very important factor for superscalar processor performance. The abi...
For many applications, branch mispredictions and cache misses limit a processor’s performance to a l...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
Value speculation has been proposed as a technique that can overcome true data dependencies, hide me...
Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
International audienceLong pipelines need good branch predictors to keep the pipeline running. Curre...
Branch prediction accuracy remains to be critical for high performance and low power. Prior work has...