DocumentCode
2578645
Title
WCET-Driven Cache-Aware Memory Content Selection
Author
Plazar, Sascha ; Lokuciejewski, Paul ; Marwedel, Peter
Author_Institution
Comput. Sci. I2, Tech. Univ. Dortmund, Dortmund, Germany
fYear
2010
fDate
5-6 May 2010
Firstpage
107
Lastpage
114
Abstract
Caches are widely used to bridge the increasingly growing gap between processor and memory performance. They store copies of frequently used parts of the slow main memory for faster access. Static analysis techniques allow the estimation of the worst case cache behavior and enable the computation of an upper bound of the execution time of a program. This bound is called worst-case execution time (WCET). Its knowledge is crucial to verify if hard real-time systems satisfy their timing constraints and the WCET is a key parameter for the design of embedded systems. In this paper, we propose a new WCET-driven cache-aware memory content selection algorithm, which allocates functions whose WCET highly benefits from a cached execution to cached memory areas. Vice versa, rarely used functions which do not benefit from a cached execution are allocated to non-cached memory areas. As a result of this, unfavorable functions w. r. t. a program´s WCET can not evict beneficial functions from the cache. This can lead to a reduced cache miss ratio and a decreased WCET. The effectiveness of our approach is demonstrated by results achieved on real-life benchmarks. In a case study, our greedy algorithm is able to reduce the benchmarks´ WCET by up to 20%.
Keywords
cache storage; embedded systems; greedy algorithms; program diagnostics; WCET; cache miss ratio; cache-aware memory content selection; embedded system design; greedy algorithm; processor; real-time systems; static analysis techniques; worst-case execution time; Bridges; Computer science; Distributed computing; Embedded system; Greedy algorithms; Hardware; Processor scheduling; Real time systems; Timing; Upper bound; WCET; cache; compiler; optimization;
fLanguage
English
Publisher
ieee
Conference_Titel
Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2010 13th IEEE International Symposium on
Conference_Location
Carmona, Seville
ISSN
1555-0885
Print_ISBN
978-1-4244-7083-9
Electronic_ISBN
1555-0885
Type
conf
DOI
10.1109/ISORC.2010.36
Filename
5479568
Link To Document