Title :
Associative caches in formal software timing analysis
Author :
Wolf, Fabian ; Staschulat, Jan ; Ernst, Rolf
Author_Institution :
Volkswagen AG, Wolfsburg, Germany
Abstract :
Precise cache analysis is crucial to formally determine program running time. As cache simulation is unsafe with respect to the conservative running time bounds for real-time systems, current cache analysis techniques combine basic block level cache modeling with explicit or implicit program path analysis. We present an approach that extends instruction and data cache modeling from the granularity of basic blocks to program segments thereby increasing the overall running time analysis precision. Data flow analysis and local simulation of program segments are combined to safely predict cache line contents for associative caches in software running time analysis. The experiments show significant improvements in analysis precision over previous approaches on a typical embedded processor.
Keywords :
cache storage; data flow analysis; embedded systems; formal verification; timing; virtual machines; associative caches; block level cache modeling; cache line contents; data cache modeling; data flow analysis; embedded processor; explicit program path analysis; formal software timing analysis; implicit program path analysis; instruction modeling; local simulation; precise cache analysis; program running time; program segments; real-time systems; Algorithm design and analysis; Analytical models; Data analysis; Embedded software; Embedded system; Performance analysis; Permission; Real time systems; Software safety; Timing;
Conference_Titel :
Design Automation Conference, 2002. Proceedings. 39th
Print_ISBN :
1-58113-461-4
DOI :
10.1109/DAC.2002.1012700