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
来源
PROCEEDINGS OF THE 28TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS ECRTS 2016 | 2016年
关键词
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 条
  • [21] Measurement-based worst-case execution time analysis
    Wenzel, I
    Kirner, R
    Rieder, B
    Puschner, P
    [J]. THIRD IEEE WORKSHOP ON SOFTWARE TECHNOLOGIES FOR FUTURE EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2005, : 7 - 10
  • [22] Worst-case execution time analysis for a Java']Java processor
    Schoeberl, Martin
    Puffitsch, Wolfgang
    Pedersen, Rasmus Ulslev
    Huber, Benedikt
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2010, 40 (06) : 507 - 542
  • [23] Worst-Case Execution Time Analysis for Parallel Run-Time Monitoring
    Lo, Daniel
    Suh, G. Edward
    [J]. 2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 421 - 429
  • [24] Data-Flow Frameworks for Worst-Case Execution Time Analysis
    Johann Blieberger
    [J]. Real-Time Systems, 2002, 22 : 183 - 227
  • [25] Accurate and Efficient Identification of Worst-Case Execution Time for Multicore Processors: A Survey
    Mushtaq, Hamid
    Al-Ars, Zaid
    Bertels, Koen
    [J]. 2013 8TH INTERNATIONAL DESIGN AND TEST SYMPOSIUM (IDT), 2013,
  • [26] Accurate Determination of Loop Iterations for Worst-Case Execution Time Analysis
    Bartlett, Mark
    Bate, Iain
    Kazakov, Dimitar
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (11) : 1520 - 1532
  • [27] Testing the results of static worst-case execution-time analysis
    Puschner, P
    Nossal, R
    [J]. 19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, : 134 - 143
  • [28] Preface to the special issue on worst-case execution-time analysis
    Ermedahl, Andreas
    Puschner, Peter
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (07) : 675 - 676
  • [29] Guest Editorial: A Review of Worst-Case Execution-Time Analysis
    Peter Puschner
    Alan Burns
    [J]. Real-Time Systems, 2000, 18 : 115 - 128
  • [30] Automated Worst-Case Execution Time Analysis Based on Program Modes
    Ji, Meng-Luo
    Wang, Ji
    Li, Shuhao
    Qi, Zhi-Chang
    [J]. COMPUTER JOURNAL, 2009, 52 (05) : 530 - 544