Title of article
Dynamic schemes for speculative execution of code
Author/Authors
Raghavan، نويسنده , , Prabhakar and Shachnai، نويسنده , , Hadas and Yaniv، نويسنده , , Mira، نويسنده ,
Issue Information
روزنامه با شماره پیاپی سال 2003
Pages
18
From page
125
To page
142
Abstract
Speculative execution of code is becoming a key technique for enhancing the performance of pipeline processors. In this work we study schemes that predict the execution path of a program based on the history of branch executions. Building on previous work, we present a model for analyzing the effective speedup from pipelining, when speculative execution is employed. We follow this with stochastic analyses of several schemes for speculative execution.
result of our study is that if we can predict branch resolution with high probability (as in the Pentium Pro processor, e.g.) the Single Path scheme commonly used on modern processors is within factor of 2 from the optimal. We conclude with simulations covering several of the settings that we study.
Keywords
Pipeline processors , Speculative Execution , Branch prediction , On-line algorithms
Journal title
Performance Evaluation
Serial Year
2003
Journal title
Performance Evaluation
Record number
1569695
Link To Document