TY - GEN
T1 - Efficient context switching for the stack cache
T2 - 23rd International Conference on Real-Time Networks and Systems, RTNS 2015
AU - Abbaspour, Sahar
AU - Brandner, Florian
AU - Naji, Amine
AU - Jan, Mathieu
N1 - Publisher Copyright:
© 2015 ACM.
PY - 2015/11/4
Y1 - 2015/11/4
N2 - The design of tailored hardware has proven a successful strategy to reduce the timing analysis overhead for (hard) real-time systems. The stack cache is an example of such a design that has been proven to provide good average-case performance, while being easy to analyze. So far, however, the analysis of the stack cache was limited to individual tasks, ignoring aspects related to multitasking. A major drawback of the original stack cache design is that, due to its simplicity, it cannot hold the data of multiple tasks at the same time. Consequently, the entire cache content needs to be saved and restored when a task is preempted. We propose (a) an analysis exploiting the simplicity of the stack cache to bound the overhead induced by task preemption and (b) an extension of the design that allows to (partially) hide the overhead by virtualizing stack caches.
AB - The design of tailored hardware has proven a successful strategy to reduce the timing analysis overhead for (hard) real-time systems. The stack cache is an example of such a design that has been proven to provide good average-case performance, while being easy to analyze. So far, however, the analysis of the stack cache was limited to individual tasks, ignoring aspects related to multitasking. A major drawback of the original stack cache design is that, due to its simplicity, it cannot hold the data of multiple tasks at the same time. Consequently, the entire cache content needs to be saved and restored when a task is preempted. We propose (a) an analysis exploiting the simplicity of the stack cache to bound the overhead induced by task preemption and (b) an extension of the design that allows to (partially) hide the overhead by virtualizing stack caches.
KW - Cache-related preemption delays
KW - Program analysis
KW - Real-time systems
KW - Stack cache
U2 - 10.1145/2834848.2834861
DO - 10.1145/2834848.2834861
M3 - Conference contribution
AN - SCOPUS:84959510239
T3 - ACM International Conference Proceeding Series
SP - 119
EP - 128
BT - Proceedings of the 23rd International Conference on Real Time Networks and Systems, RTNS 2015
PB - Association for Computing Machinery
Y2 - 4 November 2015 through 6 November 2015
ER -