Clustered worst-case execution-time calculation

被引:13
|
作者
Ermedahl, A
Stappert, F
Engblom, J
机构
[1] Malardalen Univ, Dept Comp Sci & Elect, SE-72123 Vasteras, Sweden
[2] Siemens VDO Automot AG, Corp Strategy & Technol, D-93059 Regensburg, Germany
[3] Virtutech AB, SE-11327 Stockholm, Sweden
关键词
WCET analysis; WCET calculation; hard real-time; embedded systems;
D O I
10.1109/TC.2005.139
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying real-time systems. A correct WCET analysis method must take into account the possible program flow, such as loop iterations and function calls, as well as the timing effects of different hardware features, such as caches and pipelines. A critical part of WCET analysis is the calculation, which combines flow information and hardware timing information in order to calculate a program WCET estimate. The type of flow information which a calculation method can take into account highly determines the WCET estimate precision obtainable. Traditionally, we have had a choice between precise methods that perform global calculations with a risk of high computational complexity and local methods that are fast but cannot take into account all types of flow information. This paper presents an innovative hybrid method to handle complex flows with low computational complexity, but still generate safe and tight WCET estimates. The method uses flow information to find the smallest parts of a program that have to be handled as a unit to ensure precision. These units are used to calculate a program WCET estimate in a demand-driven bottom-up manner. The calculation method to use for a unit is not fixed, but could depend on the included flow and program characteristics.
引用
收藏
页码:1104 / 1122
页数:19
相关论文
共 50 条
  • [41] Worst-Case Execution Time Analysis for Parallel Run-Time Monitoring
    Lo, Daniel
    Suh, G. Edward
    2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 421 - 429
  • [42] Software UART: A Use Case for VSCPU Worst-Case Execution Time Analyzer
    Yildiz, Abdullah
    Iskender, Deniz
    Ozlu, Gulce
    Ugurdagt, H. Fatih
    Aktemur, Baris
    Goren, Sezer
    2019 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ENGINEERING (UBMK), 2019, : 504 - 509
  • [43] Efficient Worst-Case Execution Time Analysis of Dynamic Branch Prediction
    Puffitsch, Wolfgang
    PROCEEDINGS OF THE 28TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS ECRTS 2016, 2016, : 152 - 162
  • [44] Data-Flow Frameworks for Worst-Case Execution Time Analysis
    Johann Blieberger
    Real-Time Systems, 2002, 22 : 183 - 227
  • [45] Accurate Determination of Loop Iterations for Worst-Case Execution Time Analysis
    Bartlett, Mark
    Bate, Iain
    Kazakov, Dimitar
    IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (11) : 1520 - 1532
  • [46] Contract-based reusable worst-case execution time estimate
    Fredriksson, Johan
    Nolte, Thomas
    Nolin, Mikael
    Schmidt, Heinz
    13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, : 39 - +
  • [47] Reducing Worst-Case Execution Time of Hybrid SPM-Caches
    Wu, Lan
    Zhang, Wei
    2013 IEEE 32ND INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2013,
  • [48] Analyzing the worst-case execution time by abstract interpretation of executable code
    Ferdinand, Christian
    Heckmann, Reinhold
    Wilhelm, Reinhard
    AUTOMOTIVE SOFTWARE-CONNECTED SERVICES IN MOBILE NETWORKS, 2004, 4147 : 1 - 14
  • [49] aiT: Worst-case execution time prediction by static program analysis
    Ferdinand, C
    Heckmann, R
    BUILDING THE INFORMATION SOCIETY, 2004, 156 : 377 - 383
  • [50] Precise Worst-Case Execution Time Analysis for Processors with Timing Anomalies
    Kirner, Raimund
    Kadlec, Albrecht
    Puschner, Peter
    PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2009, : 119 - 128