Accurate timing analysis by modeling caches, speculation and their interaction.

被引:9
|
作者
Li, XF [1 ]
Mitra, T [1 ]
Roychoudhury, A [1 ]
机构
[1] Natl Univ Singapore, Sch Comp, Singapore 117543, Singapore
关键词
worst case execution time; cache; branch prediction;
D O I
10.1109/DAC.2003.1219046
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Schedulability analysis of real-time embedded systems requires worst case timing guarantees of embedded software performance. This involves not only language level program analysis, but also modeling the effects of complex micro-architectural features in modern processors. Speculative execution and caching are very common in current processors. Hence one needs to model the effects of these features on the Worst,Case Execution Time (WCET) of a program. Even though the individual effects of these features have been studied recently, their combined effects have not been investigated. We do so in this paper. This is a non-trivial task because speculative execution can indirectly affect cache performance (e.g., speculatively executed blocks can cause additional cache misses). Our technique starts from the control flow graph of the embedded program, and uses integer linear programming to estimate the program's WCET. The accuracy of our modeling is illustrated by tight estimates obtained on realistic benchmarks.
引用
收藏
页码:466 / 471
页数:6
相关论文
共 50 条
  • [1] Modeling control speculation for timing analysis
    Li, XF
    Mitra, T
    Roychoudhury, A
    [J]. REAL-TIME SYSTEMS, 2005, 29 (01) : 27 - 58
  • [2] Modeling Control Speculation for Timing Analysis
    Xianfeng Li
    Tulika Mitra
    Abhik Roychoudhury
    [J]. Real-Time Systems, 2005, 29 : 27 - 58
  • [3] Timing Analysis for Instruction Caches
    Frank Mueller
    [J]. Real-Time Systems, 2000, 18 : 217 - 247
  • [4] Timing analysis for instruction caches
    Mueller, F
    [J]. REAL-TIME SYSTEMS, 2000, 18 (2-3) : 217 - 247
  • [5] Timing analysis for data caches and set-associative caches
    White, RT
    Mueller, F
    Healy, CA
    Whalley, DB
    Harmon, MG
    [J]. THIRD IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 1997, : 192 - 202
  • [6] iTimerM: Compact and Accurate Timing Macro Modeling for Efficient Hierarchical Timing Analysis
    Lee, Pei-Yu
    Jiang, Iris Hui-Ru
    Yang, Ting-You
    [J]. ISPD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, 2017, : 83 - 89
  • [7] Associative caches in formal software timing analysis
    Wolf, F
    Staschulat, J
    Ernst, R
    [J]. 39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, : 622 - 627
  • [8] Accurate modeling of aggressive speculation in modern microprocessor architectures
    Modi, H
    Spracklen, L
    Chou, Y
    Abraham, SG
    [J]. MASCOTS 2005:13TH IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, 2005, : 75 - 84
  • [9] Lowering the Hit Latencies of Low Voltage Caches Based on the Cross-Sensing Timing Speculation SRAM
    Ling, Ming
    Shang, Xiaojing
    Shen, Shan
    Shao, Tianxiang
    Yang, Jun
    [J]. IEEE ACCESS, 2019, 7 : 111649 - 111661
  • [10] Modelling the Confidence of Timing Analysis for Time Randomised Caches
    Benedicte, Pedro
    Kosmidis, Leonidas
    Quinones, Eduardo
    Abella, Jaume
    Cazorla, Francisco J.
    [J]. 2016 11TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2016,