PIPELINED PROCESSORS AND WORST-CASE EXECUTION TIMES

被引:39
|
作者
ZHANG, N
BURNS, A
NICHOLSON, M
机构
[1] Department of Computer Science, University of York
关键词
D O I
10.1007/BF01088834
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The calculation of worst case execution time (WCET) is a fundamental requirement of almost all scheduling approaches for hard real-time systems. Due to their unpredictability, hardware enhancements such as cache and pipelining are often ignored in attempts to find WCET of programs. This results in estimations that are excessively pessimistic. In this article a simple instruction pipeline is modeled so that more accurate estimations are obtained. The model presented can be used with any schedulability analysis that allows sections of nonpreemptable code to be included. Our results indicate the WCET overestimates at basic block level can be reduced from over 20% to less than 2%, and that the overestimates for typical structured real-time programs can be reduced by 17%-40%.
引用
收藏
页码:319 / 343
页数:25
相关论文
共 50 条
  • [1] WORST-CASE EXECUTION TIME ANALYSIS ON MODERN PROCESSORS
    NILSEN, KD
    RYGG, B
    [J]. SIGPLAN NOTICES, 1995, 30 (11): : 20 - 30
  • [2] Calculation of Worst-Case Execution Time for Multicore Processors using Deterministic Execution
    Mushtaq, Hamid
    Al-Ars, Zaid
    Bertels, Koen
    [J]. PROCEEDINGS 2015 25TH INTERNATIONAL WORKSHOP ON POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION, 2015, : 33 - 39
  • [3] A compiler framework for the reduction of worst-case execution times
    Falk, Heiko
    Lokuciejewski, Paul
    [J]. REAL-TIME SYSTEMS, 2010, 46 (02) : 251 - 300
  • [4] A compiler framework for the reduction of worst-case execution times
    Heiko Falk
    Paul Lokuciejewski
    [J]. Real-Time Systems, 2010, 46 : 251 - 300
  • [5] Worst-case execution times for a purely functional language
    Bonenfant, Armelle
    Ferdinand, Christian
    Hammond, Kevin
    Heckmann, Reinhold
    [J]. IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES, 2007, 4449 : 235 - +
  • [6] Precise Worst-Case Execution Time Analysis for Processors with Timing Anomalies
    Kirner, Raimund
    Kadlec, Albrecht
    Puschner, Peter
    [J]. PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2009, : 119 - 128
  • [7] Optimizing Worst-Case Execution Times Using Mainstream Compilers
    Becker, Martin
    Chakraborty, Samarjit
    [J]. SCOPES '18: PROCEEDINGS OF THE 21ST INTERNATIONAL WORKSHOP ON SOFTWARE AND COMPILERS FOR EMBEDDED SYSTEMS, 2018, : 10 - 13
  • [8] Correction to: A compiler framework for the reduction of worst-case execution times
    Heiko Falk
    Paul Lokuciejewski
    [J]. Real-Time Systems, 2019, 55 : 925 - 925
  • [9] Worst-case execution times and schedulability analysis of statecharts models
    Erpenbach, E
    Altenbernd, P
    [J]. PROCEEDINGS OF THE 11TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 1999, : 70 - 77
  • [10] Facilitating worst-case execution times analysis for optimized code
    Engblom, J
    Ermedahl, A
    Altenbernd, P
    [J]. 10TH EUROMICRO WORKSHOP ON REAL-TIME SYSTEMS, PROCEEDINGS, 1998, : 146 - 153