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...

Full description

Saved in:
Bibliographic Details
Published inACM transactions on embedded computing systems Vol. 18; no. 5s; pp. 1 - 20
Main Authors Dugo, Alexy Torres Aurora, Lefoul, Jean-Baptiste, De Magalhaes, Felipe Gohring, Assal, Dahman, Nicolescu, Gabriela
Format Journal Article
LanguageEnglish
Published 01.10.2019
Online AccessGet full text
ISSN1539-9087
1558-3465
DOI10.1145/3358196

Cover

More Information
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