A Time-predictable Branch Predictor

被引:1
|
作者
Schoeberl, Martin [1 ]
Rouxel, Benjamin [2 ]
Puaut, Isabelle [2 ]
机构
[1] Tech Univ Denmark, Lyngby, Denmark
[2] Univ Rennes, INRIA, CNRS, IRISA, Rennes, France
来源
SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING | 2019年
关键词
real-time systems; worst-case execution time;
D O I
10.1145/3297280.3297337
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Long pipelines need good branch predictors to keep the pipeline running. Current branch predictors are optimized for the average case, which might not be a good fit for real-time systems and worst-case execution time analysis. This paper presents a time-predictable branch predictor co-designed with the associated worst-case execution time analysis. The branch predictor uses a fully-associative cache to track branch outcomes and destination addresses. The fully-associative cache avoids any false sharing of entries between branches. Therefore, we can analyze program scopes that contain a number of branches lower than or equal to the number of branches in the prediction table. Experimental results show that the worst-case execution time bounds of programs using the proposed predictor are lower than using static branch predictors at a moderate hardware cost.
引用
收藏
页码:607 / 616
页数:10
相关论文
共 50 条
  • [1] Time-Predictable Computing
    Kirner, Raimund
    Puschner, Peter
    SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, 2010, 6399 : 23 - +
  • [2] A Time-predictable TTEthernet Node
    Lund, Maja
    Pezzarossa, Luca
    Sparso, Jens
    Schoeberl, Martin
    2019 IEEE 22ND INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2019), 2019, : 229 - 233
  • [3] Time-Predictable Computer Architecture
    Schoeberl, Martin
    EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2009, (01)
  • [4] Time-Predictable Virtual Memory
    Puffitsch, Wolfgang
    Schoeberl, Martin
    2016 IEEE 19TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2016), 2016, : 158 - 165
  • [5] Patmos: a time-predictable microprocessor
    Martin Schoeberl
    Wolfgang Puffitsch
    Stefan Hepp
    Benedikt Huber
    Daniel Prokesch
    Real-Time Systems, 2018, 54 : 389 - 423
  • [6] Time-predictable Cache Organization
    Schoeberl, Martin
    FIRST INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGIES FOR FUTURE DEPENDABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, : 11 - 16
  • [7] Patmos: a time-predictable microprocessor
    Schoeberl, Martin
    Puffitsch, Wolfgang
    Hepp, Stefan
    Huber, Benedikt
    Prokesch, Daniel
    REAL-TIME SYSTEMS, 2018, 54 (02) : 389 - 423
  • [8] A Generator for Time-Predictable Code
    Prokesch, Daniel
    Puschner, Peter
    Hepp, Stefan
    2015 IEEE 18TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2015, : 27 - 34
  • [9] A Time-predictable Stack Cache
    Abbaspour, Sahar
    Brandner, Florian
    Schoeberl, Martin
    2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2013,
  • [10] InterPRET: a Time-predictable Multicore Processor
    Jellum, Erling Rennemo
    Lin, Shaokai
    Donovan, Peter
    Jerad, Chadlia
    Wang, Edward
    Lohstroh, Marten
    Lee, Edward A.
    Schoeberl, Martin
    2023 CYBER-PHYSICAL SYSTEMS AND INTERNET-OF-THINGS WEEK, CPS-IOT WEEK WORKSHOPS, 2023, : 331 - 336