[ main page ] [ back ]
59/2006 : Architecture Support for Temporal Predictability and Composability in Real-Time Computing
- RR Number
- 59/2006
- Comment
- extended abstract for invited talk
- Conference
- 4th International Conference on Information and 4th Irish Conference on the Mathematical Foundations of Computer Science and Information Technology, 2006
- Author(s)
- Abstract
- As more and more complex and performance-optimized hardware components
are deployed in real-time systems, the complexity of timing predictions
is steadily growing. Further, a strong dependence of software timing on
the hardly predictable hardware state of computer systems imposes
a big obstacle to temporal composability. Thus, performing an accurate
and safe timing analysis of software and applying a structured software
development process (i.e., using a hierarchical approach that builds complex
software by a meaningful composition of simpler building blocks) is in
general almost impossible.
In this talk we present our thoughts on a software and hardware
architecture for building real-time systems that are both temporally
predictable and composable.
This architecture uses a very strict, time-triggered model for both
communication and input/output operations. Further, it relies on
single-path code (code that is free from input-data dependent control
flow) in both application software and the operating system.
Tasks are only preempted at pre-planned preemption points and a very
simple clock synchronization keeps all operations of the real-time
system in synchrony with the real-time environment.
The proposed architecture yields computer systems that are both
temporally predictable and composable. Building real-time
applications, verifying the temporal correctness of these applications,
and tracing the timing of software on this architecture is simple.
- Download
[ main page ] [ back ]