A study of control independence in superscalar processors

被引:13
|
作者
Rotenberg, E [1 ]
Jacobson, Q [1 ]
Smith, J [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
关键词
D O I
10.1109/HPCA.1999.744346
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Control independence has been put forward as a significant new source of instruction-level parallelism for future generation processors. However irs performance potential under practical hardware constraints is not known, and even less is understood about the factors that contribute to or limit the performance of control independence. Important aspects of control independence are identified and singled out for study, and a series of idealized machine models are used to isolate and evaluate these aspects. It is shown that much of the performance potential of control independence is lost due to data dependences and wasted resources consumed by incorrect control dependent instructions. Even so, control independence can close the performance gap between real and perfect branch prediction by as much as half Next, important implementation issues are discussed and some design alternatives are given. This is followed by a more derailed set of simulations, where the key implementation features are realistically modeled. These simulations show typical performance improvements of 10-30%.
引用
收藏
页码:115 / 124
页数:10
相关论文
共 50 条
  • [1] The microarchitecture of superscalar processors
    Smith, JE
    Sohi, GS
    PROCEEDINGS OF THE IEEE, 1995, 83 (12) : 1609 - 1624
  • [2] Control independence in trace processors
    Rotenberg, E
    Smith, J
    32ND ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, (MICRO-32), PROCEEDINGS, 1999, : 4 - 15
  • [3] Prediction caches for superscalar processors
    Bennett, JE
    Flynn, MJ
    THIRTIETH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 1997, : 81 - 90
  • [4] An Improvement in the Convergence of Superscalar Processors
    Spasov, Dejan
    2020 43RD INTERNATIONAL CONVENTION ON INFORMATION, COMMUNICATION AND ELECTRONIC TECHNOLOGY (MIPRO 2020), 2020, : 114 - 117
  • [5] Control flow prediction schemes for wide-issue superscalar processors
    Dutta, S
    Franklin, M
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1999, 10 (04) : 346 - 359
  • [6] Comprehensive Study of the Features, Execution Steps and Microarchitecture of the Superscalar Processors
    Shah, N. D.
    Shah, Y. H.
    Modi, H.
    2013 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMPUTING RESEARCH (ICCIC), 2013, : 102 - 105
  • [7] A criticality analysis of clustering in superscalar processors
    Salverda, P
    Zilles, C
    MICRO-38: PROCEEDINGS OF THE 38TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUMN ON MICROARCHITECTURE, 2005, : 55 - 66
  • [8] Principles of timing anomalies in superscalar processors
    Wenzel, I
    Kirner, R
    Puschner, P
    Rieder, B
    QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2005, : 295 - 303
  • [9] Adding limited reconfigurability to superscalar processors
    Epalza, M
    Ienne, P
    Mlynek, D
    13TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES, PROCEEDINGS, 2004, : 53 - 62
  • [10] Compiler Optimization for Superscalar and Pipelined Processors
    Bharadwaj, Vishnu P.
    Rao, Mahesh
    PROCEEDINGS OF 2016 IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING, VLSI, ELECTRICAL CIRCUITS AND ROBOTICS (DISCOVER), 2016, : 232 - 236