An Operating System for a Time-Predictable Computing Node

被引:0
|
作者
Khyo, Guenter [1 ]
Puschner, Peter [1 ]
Delvai, Martin [1 ]
机构
[1] Vienna Univ Technol, Inst Comp Engn, A-1040 Vienna, Austria
关键词
Real-Time Operating Systems; Time-Triggered Architecture; Determinism; Temporal Predictability;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The increasing complexity of speed-up mechanisms found in modern computer architectures makes it difficult to predict the timing of the software that runs on this hardware, especially when the software itself has many different execution paths. To fight this combined hardware-software complexity that makes an accurate timing analysis infeasible, we have conceived a very simple software structure for real-time tasks: We do not allow that decisions about the control flow are made at runtime, i.e., all decisions are resolved in an off-line analysis before runtime. In this paper we show that simple control structures generated before runtime can as well be used within the operating system of an embedded real-time system. In this way we make not only task timing but also the timing of the operating system and thus the timing of the entire real-time computer system fully deterministic, thus time-predictable. We explain the principles and mechanisms we use to achieve this predictability and show the results of an experiment that demonstrates the feasibility of our concepts.
引用
收藏
页码:150 / 161
页数:12
相关论文
共 50 条
  • [1] Time-Predictable Computing
    Kirner, Raimund
    Puschner, Peter
    [J]. SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, 2010, 6399 : 23 - +
  • [2] A Time-predictable TTEthernet Node
    Lund, Maja
    Pezzarossa, Luca
    Sparso, Jens
    Schoeberl, Martin
    [J]. 2019 IEEE 22ND INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2019), 2019, : 229 - 233
  • [3] Time-Predictable Computer Architecture
    Schoeberl, Martin
    [J]. EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2009, (01)
  • [4] A Time-predictable Branch Predictor
    Schoeberl, Martin
    Rouxel, Benjamin
    Puaut, Isabelle
    [J]. SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 607 - 616
  • [5] Time-predictable Cache Organization
    Schoeberl, Martin
    [J]. FIRST INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGIES FOR FUTURE DEPENDABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, : 11 - 16
  • [6] Time-Predictable Virtual Memory
    Puffitsch, Wolfgang
    Schoeberl, Martin
    [J]. 2016 IEEE 19TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2016), 2016, : 158 - 165
  • [7] INVITED Time-Predictable Computing by Design: Looking Back, Looking Forward
    Mitra, Tulika
    [J]. PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [8] Patmos: a time-predictable microprocessor
    Martin Schoeberl
    Wolfgang Puffitsch
    Stefan Hepp
    Benedikt Huber
    Daniel Prokesch
    [J]. Real-Time Systems, 2018, 54 : 389 - 423
  • [9] Patmos: a time-predictable microprocessor
    Schoeberl, Martin
    Puffitsch, Wolfgang
    Hepp, Stefan
    Huber, Benedikt
    Prokesch, Daniel
    [J]. REAL-TIME SYSTEMS, 2018, 54 (02) : 389 - 423
  • [10] A Time-predictable Stack Cache
    Abbaspour, Sahar
    Brandner, Florian
    Schoeberl, Martin
    [J]. 2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2013,