Modeling out-of-order processors for software timing analysis

被引:0
|
作者
Li, XF [1 ]
Roychoudhury, A [1 ]
Mitra, T [1 ]
机构
[1] Natl Univ Singapore, Sch Comp, Singapore 117548, Singapore
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Estimating the Worst Case Execution Time (WCET) of a program on a given processor is important for the schedulability analysis of real-time systems. WCET analysis techniques typically model the timing effects of microarchitectural features in modern processors (such as the pipeline, caches, branch prediction, etc.) to obtain safe but tight estimates. In this paper we model out-of-order processor pipelines for WCET analysis. This analysis is, in general, difficult even for a basic block (a sequence of instructions with single-entry and single-exit points) if some of the instructions have variable latencies. This is because the WCET of a basic block on out-of-order pipelines cannot be obtained by assuming maximum latencies of the individual instructions. Our timing estimation technique for a basic block is inspired by an existing performance analysis technique for tasks with data dependences and resource contentions in real-time distributed systems. We extend our analysis by modeling the interaction among consecutive basic blocks as well as the effect of instruction cache. Finally, we employ Integer Linear Programming (ILP) to compute the WCET of an entire program. The accuracy of our analysis is demonstrated via tight estimates obtained for several benchmarks.
引用
收藏
页码:92 / 103
页数:12
相关论文
共 50 条
  • [1] Modeling out-of-order processors for WCET analysis
    Li, Xianfeng
    Roychoudhury, Abhik
    Mitra, Tulika
    [J]. REAL-TIME SYSTEMS, 2006, 34 (03) : 195 - 227
  • [2] Modeling out-of-order processors for WCET analysis
    Xianfeng Li
    Abhik Roychoudhury
    Tulika Mitra
    [J]. Real-Time Systems, 2006, 34 : 195 - 227
  • [3] Out-of-order commit processors
    Cristal, A
    Ortega, D
    Llosa, J
    Valero, M
    [J]. 10TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2004, : 48 - 59
  • [4] RIO: ROB-Centric In-Order Modeling of Out-of-Order Processors
    Heirman, Wim
    Eyerman, Stijn
    Du Bois, Kristof
    Hur, Ibrahim
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2021, 20 (01) : 78 - 81
  • [5] Direct instruction wakeup for out-of-order processors
    Ramírez, MA
    Cristal, A
    Veidenbaum, AV
    Villa, L
    Valero, M
    [J]. INNOVATIVE ARCHITECTURE FOR FUTURE GENERATION HIGH-PERFORMANCE PROCESSORS AND SYSTEMS, PROCEEDINGS, 2004, : 2 - 9
  • [6] Unrolling shape for out-of-order processors.
    Sato, H
    [J]. INNOVATIVE ARCHITECTURE FOR FUTURE GENERATION HIGH-PERFORMANCE PROCESSORS AND SYSTEMS, 2003, : 88 - 97
  • [7] INTERRUPT HANDLING FOR OUT-OF-ORDER EXECUTION PROCESSORS
    TORNG, HC
    DAY, M
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1993, 42 (01) : 122 - 127
  • [8] OoOJava: Software out-of-order execution
    Department of Electrical Engineering and Computer Science, University of California, Irvine, CA 92697, United States
    [J]. Proc ACM SIGPLAN Symp Prins Pract Parall Program PPOPP, 1600, (57-67):
  • [9] A Novel Register Renaming Technique for Out-of-Order Processors
    Tabani, Hamid
    Arnau, Jose-Maria
    Tubella, Jordi
    Gonzalez, Antonio
    [J]. 2018 24TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2018, : 259 - 270
  • [10] A Mechanistic Performance Model for Superscalar Out-of-Order Processors
    Eyerman, Stijn
    Eeckhout, Lieven
    Karkhanis, Tejas
    Smith, James E.
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2009, 27 (02):