Practical Data Value Speculation for Future High-end Processors

被引:0
|
作者
Perais, Arthur [1 ]
Seznec, Andre [1 ]
机构
[1] IRISA INRIA, Rennes, France
关键词
VALUE PREDICTION;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Dedicating more silicon area to single thread performance will necessarily be considered as worthwhile in future - potentially heterogeneous - multicores. In particular, Value prediction (VP) was proposed in the mid 90's to enhance the performance of high-end uniprocessors by breaking true data dependencies. In this paper, we reconsider the concept of Value Prediction in the contemporary context and show its potential as a direction to improve current single thread performance. First, building on top of research carried out during the previous decade on confidence estimation, we show that every value predictor is amenable to very high prediction accuracy using very simple hardware. This clears the path to an implementation of VP without a complex selective reissue mechanism to absorb mispredictions. Prediction is performed in the in-order pipeline frond-end and validation is performed in the in-order pipeline back-end, while the out-of-order engine is only marginally modified. Second, when predicting back-to-back occurrences of the same instruction, previous context-based value predictors relying on local value history exhibit a complex critical loop that should ideally be implemented in a single cycle. To bypass this requirement, we introduce a new value predictor VTAGE harnessing the global branch history. VTAGE can seamlessly predict back-to-back occurrences, allowing predictions to span over several cycles. It achieves higher performance than previously proposed context-based predictors. Specifically, using SPEC'00 and SPEC'06 benchmarks, our simulations show that combining VTAGE and a stride-based predictor yields up to 65% speedup on a fairly aggressive pipeline without support for selective reissue.
引用
收藏
页码:428 / 439
页数:12
相关论文
共 50 条
  • [1] Network processors for future high-end systems and applications
    Papaefstathiou, I
    Nikolaou, NA
    Doshi, B
    Grosse, E
    IEEE MICRO, 2004, 24 (05) : 7 - 9
  • [2] Data value speculation in superscalar processors
    Gonzalez, J
    Gonzalez, A
    MICROPROCESSORS AND MICROSYSTEMS, 1998, 22 (06) : 293 - 301
  • [3] Data value speculation in superscalar processors
    Universitat Politecnica de Catalunya, Barcelona, Spain
    Microprocessors Microsyst, 6 (293-301):
  • [4] PERFORMANCE TRENDS IN HIGH-END PROCESSORS
    SAIHALASZ, GA
    PROCEEDINGS OF THE IEEE, 1995, 83 (01) : 20 - 36
  • [5] Runtime power monitoring in high-end processors: Methodology and empirical data
    Isci, C
    Martonosi, M
    36TH INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 2003, : 93 - 104
  • [6] FASTER PROCESSORS WILL DRIVE HIGH-END CONTROL
    IVERSEN, WR
    ELECTRONICS, 1988, 61 (16): : 120 - 121
  • [7] PERFORMANCE TRENDS IN HIGH-END PROCESSORS - PROLOG
    ESCH, J
    PROCEEDINGS OF THE IEEE, 1995, 83 (01) : 18 - 19
  • [8] Value speculation scheduling for high performance processors
    Fu, CY
    Jennings, MD
    Larin, SY
    Conte, TM
    ACM SIGPLAN NOTICES, 1998, 33 (11) : 262 - 271
  • [9] Embedded SRAM technology for high-end processors
    Nakadai, Hiroshi
    Ito, Gaku
    Uetake, Toshiyuki
    Fujitsu Scientific and Technical Journal, 2011, 47 (02): : 150 - 156
  • [10] Embedded SRAM Technology for High-End Processors
    Nakadai, Hiroshi
    Ito, Gaku
    Uetake, Toshiyuki
    FUJITSU SCIENTIFIC & TECHNICAL JOURNAL, 2011, 47 (02): : 150 - 156