Associative caches in formal software timing analysis

F. Wolf, J. Staschulat, R. Ernst
2002 Proceedings 2002 Design Automation Conference (IEEE Cat. No.02CH37324)  
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
more » ... 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.
doi:10.1109/dac.2002.1012700 fatcat:i5hzbj3ir5bnrcrozpq53v6zxa