Cache Locking Content Selection Algorithms for ARINC-653 Compliant RTOS
Avionic software is the subject of stringent real time, determinism and safety constraints. Software designers face several challenges, one of them being the interferences that appear in common situations, such as resource sharing. The interferences introduce non-determinism and delays in execution...
Saved in:
Published in | ACM transactions on embedded computing systems Vol. 18; no. 5s; pp. 1 - 20 |
---|---|
Main Authors | , , , , |
Format | Journal Article |
Language | English |
Published |
01.10.2019
|
Online Access | Get full text |
ISSN | 1539-9087 1558-3465 |
DOI | 10.1145/3358196 |
Cover
Summary: | Avionic software is the subject of stringent real time, determinism and safety constraints. Software designers face several challenges, one of them being the interferences that appear in common situations, such as resource sharing. The interferences introduce non-determinism and delays in execution time. One of the main interference prone resources are cache memories. In single-core processors, caches comprise multiple private levels. This breaks the isolation principle imposed by avionic standards, such as the ARINC-653. This standard defines partitioned architectures where one partition should never directly interfere with another one. In cache-based architectures, one partition can modify the cache content of another partition. In this paper, we propose a method based on cache locking to reduce the non-determinism and the contention on lower level memories while improving the time performances. |
---|---|
ISSN: | 1539-9087 1558-3465 |
DOI: | 10.1145/3358196 |