On the correctness of hardware scheduling mechanisms for out-of-order execution

被引:0
作者
Mueller, SM [1 ]
Paul, WJ [1 ]
机构
[1] Univ Saarland, Dept Comp Sci 14, D-66123 Saarbrucken, Germany
关键词
D O I
10.1142/S0218126698000134
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Hardware scheduling mechanisms are commonly used in current processors in order to make better use of instruction level parallelism. So far, such a mechanism is considered to be correct, if it avoids the standard structural and data hazards. However, based on two classical scheduling mechanisms, it will be shown that this condition is neither sufficient nor necessary for the correctness of such a mechanism, and that deadlocks are a serious matter in out-of-order execution as well. In addition, the paper provides sufficient conditions for the correctness of scheduling mechanisms.
引用
收藏
页码:301 / 314
页数:14
相关论文
共 12 条
  • [1] Almasi G. S., 1994, Highly Parallel Computing
  • [2] ANALYSIS OF PROGRAMS FOR PARALLEL PROCESSING
    BERNSTEIN, AJ
    [J]. IEEE TRANSACTIONS ON ELECTRONIC COMPUTERS, 1966, EC15 (05): : 757 - +
  • [3] Hennessy J. L, 2012, COMPUTER ARCHITECTUR
  • [4] Karp R., 1969, J COMPUT SYST SCI, V3, P147, DOI [10.1016/S0022-0000(69)80011-5, DOI 10.1016/S0022-0000(69)80011-5]
  • [5] Keller R. M., 1975, Computing Surveys, V7, P177, DOI 10.1145/356654.356657
  • [6] KOGGE PM, 1981, ARCHITECTURE PIPELIN
  • [7] MUELLER SM, 1997, P 4 WORKSH PAR SYST, P125
  • [8] MUELLER SM, 1996, P 4 ISR S THEOR COMP, P92
  • [9] PATTERSON DA, 1994, HARDWARE SOFTWARE IN
  • [10] Thornton J.E., 1970, Design of a computer: The Control Data 6600