WCET-aware Software Based Cache Partitioning for Multi-Task Real-Time Systems

Sascha Plazar, Paul Lokuciejewski & Peter Marwedel
Caches are a source of unpredictability since it is very difficult to predict if a memory access results in a cache hit or miss. In systems running multiple tasks steered by a preempting scheduler, it is even impossible to determine the cache behavior since interrupt-driven schedulers lead to unknown points of time for context switches. Partitioned caches are already used in multi-task environments to increase the cache hit ratio by avoiding mutual eviction of tasks...