Title :
Use of preferred preemption points in cache-based real-time systems
Author :
Simonson, Jonathan ; Patel, Janak H.
Author_Institution :
Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
Abstract :
Time-critical applications require known worst-case execution times to ensure that system timing constraints are met. Traditional cache memory arrangements, however significantly impede the determination of tight upper bounds on these worst-case execution times (WCET). The difficulty comes in adequately predicting the cache miss ratio for a task in a preemptable multi-tasking environment. Caches thus increase the complexity of calculating WCET. To resolve this, caches have simply been excluded from WCET calculations. Each task must then be provided greater time in which to execute leading to lower throughput and performance. In this paper we present a cache management scheme that allows WCET calculations to more easily reflect the timing effects of caching. This is done through the appropriate selection of preemption points within a task´s execution. The scheme focuses on the WCET component that is due to preemption overhead. An added benefit is a reduction in execution time of up to 10% for some tasks over traditional cache management
Keywords :
cache storage; computational complexity; performance evaluation; real-time systems; cache memory arrangements; cache-based real-time systems; complexity; preemptable multi-tasking environment; preferred preemption points; system timing constraints; tight upper bounds; time-critical applications; timing effects; worst-case execution times; Cache memory; Contracts; Impedance; NASA; Real time systems; Reliability; Throughput; Time factors; Timing; Upper bound;
Conference_Titel :
Computer Performance and Dependability Symposium, 1995. Proceedings., International
Conference_Location :
Erlangen
Print_ISBN :
0-8186-7059-2
DOI :
10.1109/IPDS.1995.395820