Title :
A More Precise Abstract Domain for Multi-level Caches for Tighter WCET Analysis
Author :
Sondag, Tyler ; Rajan, Hridesh
Author_Institution :
Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
fDate :
Nov. 30 2010-Dec. 3 2010
Abstract :
As demand for computational power of embedded applications has increased, their architectures have become more complex. One result of this increased complexity are real-time embedded systems with set-associative multi-level caches. Multi-level caches complicate the process of program analysis techniques such as worst case execution time (WCET). To address this need we have developed a sound cache behavior analysis that handles multi-level instruction and data caches. Our technique relies on a new abstraction, live caches, which models relationships between cache levels to improve accuracy. Our analysis improves upon previous multi-level cache analysis in three ways. First, it handles write-back, a common feature of cache models, soundly. Second, it handles both instruction and data cache hierarchies, and third, it improves precision of cache analysis. For standard WCET benchmarks and a multi-level cache configuration analyzed by previous work, we observed that live caches improve WCET precision resulting in an average of 6.3% reduction in computed WCET.
Keywords :
cache storage; embedded systems; instruction sets; memory architecture; program diagnostics; WCET analysis; architectures; computational power; data cache hierarchies; multilevel cache configuration; multilevel instruction; precise abstract domain; program analysis techniques; real-time embedded systems; set-associative multilevel caches; worst case execution time; write-back feature; Cache; Static analysis; abstract interpretation;
Conference_Titel :
Real-Time Systems Symposium (RTSS), 2010 IEEE 31st
Conference_Location :
San Diego, CA
Print_ISBN :
978-0-7695-4298-0
DOI :
10.1109/RTSS.2010.8