Efficient Worst-Case Execution Time Analysis of Dynamic Branch Prediction

被引:4
|
作者
Puffitsch, Wolfgang [1 ]
机构
[1] Tech Univ Denmark, Dept Appl Math & Comp Sci, Lyngby, Denmark
关键词
D O I
10.1109/ECRTS.2016.23
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Dynamic branch prediction is commonly found in modern processors, but notoriously difficult to model for worst-case execution time analysis. This is particularly true for global dynamic branch predictors, where predictions are influenced by the global branch history. Prior research in this area has concluded that modeling of global branch prediction is too costly for practical use. This paper presents an approach to model global branch prediction while keeping the analysis effort reasonably low. The approach separates the branch history analysis from the integer linear programming formulation of the worst-case execution time problem. Consequently, the proposed approach scales to longer branch history lengths than previous approaches.
引用
收藏
页码:152 / 162
页数:11
相关论文
共 50 条
  • [41] Worst-Case Execution Time Analysis for Many-Core Architectures with NoC
    Skalistis, Stefanos
    Simalatsar, Alena
    FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, FORMATS 2016, 2016, 9884 : 211 - 227
  • [42] A modular worst-case execution time analysis tool for Java']Java processors
    Harmon, Trevor
    Schoeberl, Martin
    Kirner, Raimund
    Klefstad, Raymond
    PROCEEDINGS OF THE 14TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, 2008, : 47 - +
  • [43] Worst-case execution-time analysis for embedded real-time systems
    Jakob Engblom
    Andreas Ermedahl
    Mikael Sjödin
    Jan Gustafsson
    Hans Hansson
    International Journal on Software Tools for Technology Transfer, 2003, 4 (4) : 437 - 455
  • [44] Static Worst-Case Execution Time analysis tool for embedded operating systems
    Park, H. H.
    Hong, JiMan
    Yang, S. M.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2008, PT 1, PROCEEDINGS, 2008, 5072 : 790 - +
  • [45] Experiences from Adjusting Industrial Software for Worst-Case Execution Time Analysis
    Denzler, Patrick
    Fruhwirth, Thomas
    Kirchberger, Andreas
    Schoeberl, Martin
    Kastner, Wolfgang
    2021 IEEE 24TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2021), 2021, : 62 - 70
  • [46] CUDA Acceleration of Worst-Case Execution Time Analysis Based On Model Checking
    Shang WanXin
    Wu Tao
    Yang Fei
    Chen Xi
    Chen JingJue
    Yu ZhenXia
    2022 TENTH INTERNATIONAL CONFERENCE ON ADVANCED CLOUD AND BIG DATA, CBD, 2022, : 206 - 211
  • [47] Realistic worst-case execution time analysis in the context of pervasive system verification
    Knapp, Steffen
    Paul, Wolfgang
    PROGRAM ANALYSIS AND COMPILATION, THEORY AND PRACTICE: ESSAYS DEDICATED TO REINHARD WILHELM ON THE OCCASION OF HIS 60TH BIRTHDAY, 2007, 4444 : 53 - +
  • [48] Fully automatic worst-case execution time analysis for Matlab/Simulink models
    Kirner, R
    Lang, R
    Freiberger, G
    Puschner, P
    EUROMICRO RTS 2002: 14TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2002, : 31 - 40
  • [49] Fast, Interactive Worst-Case Execution Time Analysis With Back-Annotation
    Harmon, Trevor
    Schoeberl, Martin
    Kirner, Raimund
    Klefstad, Raymond
    Kim, Kwang H.
    Lowry, Michael R.
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2012, 8 (02) : 366 - 377
  • [50] Safe Worst-Case Execution Time Analysis by Abstract Interpretation of Executable Code
    Kaestner, Daniel
    LCTES'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2007, : 135 - 135