Worst case timing analysis of input dependent data cache behavior
- 2 August 2006
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 10 pp.-236
- https://doi.org/10.1109/ecrts.2006.33
Abstract
Data caches significantly reduce the average memory access time and are necessary for an efficient design. Due to its direct dependency on input data is difficult to predict the worst case timing behavior, which is crucial for a reliable system. While simulation is too time-consuming, current worst case execution time approaches focus on instruction caches only. Current approaches to data cache analysis restrict cache behavior to predictable data accesses or classify input dependent memory accesses as non-cache able. In this paper we propose a worst case timing analysis for direct mapped data caches that classifies memory accesses as predictable or unpredictable. For unpredictable memory accesses, a novel analysis framework is proposed that tightly bounds the impact on the existing cache contents as well as cache behavior of unpredictable memory accesses themselves. For predictable memory accesses, we use a local cache simulation and dataflow techniques. Furthermore, we describe an implementation of the analysis framework. Several experiments demonstrate its applicability. The approach targets real-time software verification but is also useful for design space explorationKeywords
This publication has 15 references indexed in Scilit:
- A WCET-Oriented Static Branch Prediction Scheme for Real Time SystemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Bounding Worst-Case Data Cache Behavior by Analytically Deriving Cache Reference PatternsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Multiple process execution in cache related preemption delay analysisPublished by Association for Computing Machinery (ACM) ,2004
- Accurate estimation of cache-related preemption delayPublished by Association for Computing Machinery (ACM) ,2003
- Cache modeling for real-time software: beyond direct mapped instruction cachesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Hybrid Cache Analysis in Running Time Verification of Embedded SoftwareDesign Automation for Embedded Systems, 2002
- Path clustering in software timing analysisIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2001
- Pipeline behavior prediction for superscalar processors by abstract interpretationPublished by Association for Computing Machinery (ACM) ,1999
- Timing Analysis for Data and Wrap-Around Fill CachesReal-Time Systems, 1999
- Memory Issues in Embedded Systems-on-ChipPublished by Springer Nature ,1999