Dynamic schemes for speculative execution of code

被引:0
作者
Raghavan, P
Shachnai, H
Yaniv, M
机构
[1] Ver Inc, Sunnyvale, CA 94089 USA
[2] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
关键词
pipeline processors; speculative execution; branch prediction; on-line algorithms;
D O I
10.1016/S0166-5316(02)00229-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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. A main 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 modem processors is within factor of 2 from the optimal. We conclude with simulations covering several of the settings that we study. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:125 / 142
页数:18
相关论文
共 10 条
  • [1] [Anonymous], 1970, FINITE STATE MARKOV
  • [2] Bhandarkar D., 1997, P 3 INT S HIGH PERF
  • [3] GAYSINSKY A, 2001, P 9 ANN EUR S ALG
  • [4] Hennessy J. L, 2012, COMPUTER ARCHITECTUR
  • [5] LINLEY G, 1995, MICROPROCESSOR REP J, V9, P1
  • [6] Patterson D., 1997, COMPUTER ORG DESIGN, V5th
  • [7] UHT AK, 1995, P MICRO 28
  • [8] WANG SSH, 1990, P MICRO 23
  • [9] YANIV M, 1998, THESIS DEPT COMPUTER
  • [10] YEH TY, 1991, P MICRO 24