2019
DOI: 10.1145/3358196
|View full text |Cite
|
Sign up to set email alerts
|

Cache Locking Content Selection Algorithms for ARINC-653 Compliant RTOS

Abstract: 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 th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 15 publications
0
7
0
Order By: Relevance
“…Dugo et al [112] have proposed algorithms for ARINC-653 Compliant RTOS to implement static cache locking content selection to reduce the non-determinism and the contention on lower-level memories while improving timing performance. Zhang et al [113] investigated the WCETaware Instruction cache (I-cache) locking problem and proposed an ILP-based dynamic I-cache locking approach for reducing the WCET of a task.…”
Section: ) Cache-locking Techniquesmentioning
confidence: 99%
See 1 more Smart Citation
“…Dugo et al [112] have proposed algorithms for ARINC-653 Compliant RTOS to implement static cache locking content selection to reduce the non-determinism and the contention on lower-level memories while improving timing performance. Zhang et al [113] investigated the WCETaware Instruction cache (I-cache) locking problem and proposed an ILP-based dynamic I-cache locking approach for reducing the WCET of a task.…”
Section: ) Cache-locking Techniquesmentioning
confidence: 99%
“…[127] use these narrowed WCET bounds to allocate tasks and increase the predictability of memory accesses statically. Dugo et al [112] focus on cache content selection algorithms for cache locking. This approach improves the hit rate and predictability of the caches.…”
Section: ) Summarymentioning
confidence: 99%
“…In the other case, static locking [34] creates a cache memory map to be allocated to processes based on profiled log data before runtime. However, dynamic locking can reduce the determinism of real-time systems, such as avionics systems, because it modifies cache locking information at run time [35]. Moreover, there is data or instruction cache locking [33,36] as well as user space or kernel space locking [37].…”
Section: Related Workmentioning
confidence: 99%
“…In avionics systems, several studies have explored bounding the worst-case execution time (WCET), by using cache partitioning to reduce the memory sharing interference. In the single core ARINC-653-based partitioning system, a method has been proposed to reduce the intra-partition cache misses by applying cache locking [35]. In this study, greedy selection and genetic selection algorithms were applied to select the cache areas in each partition for static cache locking.…”
Section: Related Workmentioning
confidence: 99%
“…Puaut and Decotigny [4] explore the use of static cache locking of instruction caches in multitasking real-time systems, addressing both intra-task and inter-task interferences and leading better performance. Dugo et al proposed a method in [10]to mitigate interferences that occur in the memory hierarchy levels. Considering that predictability is a key concept of ARINC-653-compliant systems, their approach uses static cache locking.…”
Section: A Static Cache Lockingmentioning
confidence: 99%