A speculative trace reuse architecture with reduced hardware requirements

被引:0
作者
Pilla, Mauricio L. [1 ]
Childers, Bruce R. [2 ]
da Costa, Amarildo T. [3 ]
Franca, Felipe M. G. [4 ]
Navaux, Philippe O. A. [5 ]
机构
[1] Univ Catolica Pelotas, Sch Comp Sci, Pelotas, Brazil
[2] Univ Pittsburgh, Dept Comp Sci, Pittsburgh, PA 15260 USA
[3] IME, Rio De Janeiro, Brazil
[4] COPPE UFRJ, Rio De Janeiro, Brazil
[5] Univ Fed Rio Grande do Sul, Inst Comp Sci, Porto Alegre, RS, Brazil
来源
SBAC-OAD 2006: 18TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING | 2006年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Trace reuse is an effective way of improving the performance of superscalar processors by skipping the execution of a sequence of instructions with known input and output values. However, the extra hardware complexity is of special concern when implementing such mechanisms. In this paper, we describe ways to reduce these requirements for Reuse through Speculation on Traces (RST). RST combines instruction and trace reuse with value prediction in an integrated mechanism to provide missing trace inputs when execution reaches the beginning of a trace. Speculatively reused traces do not consume resources in the execution pipeline, as they are not executed. In this paper we study the effects of constraining reuse tables to effectively reduce the number of reuse candidates and comparisons. We compare our approach to instruction reuse, trace reuse and value prediction. We show that RST reuses more instructions and has better performance than traditional trace reuse, with an average speedup over a baseline without reuse of 1.21.
引用
收藏
页码:47 / +
页数:2
相关论文
共 24 条
  • [1] BURGER DC, 1997, CSTR19971342 U WISC
  • [2] CALDER B, 1999, 26 ANN INT S COMP AR, P64
  • [3] DACOSTA AT, 2000, 9 PACT IEEE CS, P92
  • [4] Gabbay F., 1996, 1080 TECHN ISR I TEC
  • [5] GONZALEZ A, 1999, 28 ICPP IEEE CS, P30
  • [6] Confidence estimation for speculation control
    Grunwald, D
    Klauser, A
    Manne, S
    Pleszkun, A
    [J]. 25TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 1998, : 122 - 131
  • [7] Extending value reuse to basic blocks with compiler support
    Huang, J
    Lilja, DJ
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2000, 49 (04) : 331 - 347
  • [8] HUANG J, 2000, 9 PACT, P100
  • [9] Exploiting basic block value locality with block reuse
    Huang, JA
    Lilja, DJ
    [J]. FIFTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1999, : 106 - 114
  • [10] KLEINOSOWSKI A, 2000, WORKSH WORKL CHAR IC, P83