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 条
  • [31] Towards the adoption of Local Branch Predictors in Modern Out-of-Order Superscalar Processors
    Soundararajan, Niranjan
    Gupta, Saurabh
    Natarajan, Ragavendra
    Stark, Jared
    Pal, Rahul
    Sala, Franck
    Rappoport, Lihu
    Yoaz, Adi
    Subramoney, Sreenivas
    [J]. MICRO'52: THE 52ND ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2019, : 519 - 530
  • [32] Delay and Bypass: Ready and Criticality Aware Instruction Scheduling in Out-of-Order Processors
    Alipour, Mehdi
    Kaxiras, Stefanos
    Black-Schaffer, David
    Kumar, Rakesh
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA 2020), 2020, : 424 - 434
  • [33] Performance of database workloads on shared-memory systems with out-of-order processors
    Ranganathan, P
    Gharachorloo, K
    Adve, SV
    Barroso, LA
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (11) : 307 - 318
  • [34] Data-flow prescheduling for large instruction windows in out-of-order processors
    Michaud, P
    Seznec, A
    [J]. HPCA: SEVENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTING ARCHITECTURE, PROCEEDINGS, 2001, : 27 - 36
  • [35] Efficient design space exploration of high performance embedded out-of-order processors
    Eyerman, Spin
    Eeckhout, Lieven
    De Bosschere, Koen
    [J]. 2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 349 - +
  • [36] Evaluating register allocation and instruction scheduling techniques in out-of-order issue processors
    Valluri, Madhavi Gopal
    Govindarajan, R.
    [J]. Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT, 1999, : 78 - 83
  • [37] Reorder buffer structure with shelter buffer for out-of-order issue superscalar processors
    Chang, MS
    Park, CS
    Choi, SB
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2000, E83A (06) : 1091 - 1099
  • [39] System performance analyses of out-of-order superscalar processors using analytical method
    Kim, HJ
    Kim, SM
    Choi, SB
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1999, E82A (06) : 927 - 938
  • [40] A Formal Approach for Detecting Vulnerabilities to Transient Execution Attacks in Out-of-Order Processors
    Fadiheh, Mohammad Rahmani
    Mueller, Johannes
    Brinkmann, Raik
    Mitra, Subhasish
    Stoffel, Dominik
    Kunz, Wolfgang
    [J]. PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,