2014
DOI: 10.1145/2523070
|View full text |Cite
|
Sign up to set email alerts
|

Explicit reservation of cache memory in a predictable, preemptive multitasking real-time system

Abstract: We describe and evaluate explicit reservation of cache memory to reduce the cache-related preemption delay (CRPD) observed when tasks share a cache in a preemptive multitasking hard real-time system. We demonstrate the approach using measurements obtained from a hardware prototype, and present schedulability analyses for systems that share a cache by explicit reservation. These analyses form the basis for a series of experiments to further evaluate the approach. We find that explicit reservation is most useful… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0
1

Year Published

2015
2015
2018
2018

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 30 publications
0
6
0
1
Order By: Relevance
“…Furthermore scratchpad management may be either static or dynamic. With a static scratchpad management, the scratchpad contents remain constant throughout operation, whereas with dynamic scratchpad management, scratchpad blocks can be reloaded as needed, for example on pre-emptions, which makes better use of the available scratchpad memory (Whitham et al 2012(Whitham et al , 2014.…”
Section: Scratchpadsmentioning
confidence: 99%
See 1 more Smart Citation
“…Furthermore scratchpad management may be either static or dynamic. With a static scratchpad management, the scratchpad contents remain constant throughout operation, whereas with dynamic scratchpad management, scratchpad blocks can be reloaded as needed, for example on pre-emptions, which makes better use of the available scratchpad memory (Whitham et al 2012(Whitham et al , 2014.…”
Section: Scratchpadsmentioning
confidence: 99%
“…These are used to represent the memory blocks of a task that are stored in the scratchpad. A tighter integration, which requires dedicated hardware support is described by Whitham et al (2012Whitham et al ( , 2014; however, analysis for it is beyond the scope of this paper. As in the static case, a scratchpad memory is defined using a function SPM : M → {true, f alse}, which returns true for memory blocks that are stored in the scratchpad.…”
Section: Dynamic Scratchpadsmentioning
confidence: 99%
“…A system for explicit reservation of cache memory [95], where the state of the cache memory is saved before a preemption and restored before the preempted task is resumed. The cache state is restored in a single operation before the task is resumed instead of multiple cache misses after the task has been resumed.…”
Section: Cachesmentioning
confidence: 99%
“…Explicit reservation of cache memory to reduce worst case cache-related preemption delay (CRPD) was proposed in [84], where the state of cache is saved to the stack during preemption and restored when the task continues execution. This technique induces a constant CRPD regardless of the task being preempted, but increases CRPD when no or few cache blocks are shared between pre-empting and pre-empted tasks.…”
Section: Related Workmentioning
confidence: 99%