Bounding worst-case instruction cache performance
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 172-181
- https://doi.org/10.1109/real.1994.342718
Abstract
The use of caches poses a difficult tradeoff for architects of real-time systems. While caches provide significant performance advantages, they have also been viewed as inherently unpredictable, since the behavior of a cache reference depends upon the history of the previous references. The use of caches is only suitable for real-time systems if a reasonably tight bound on the performance of programs using cache memory can be predicted. This paper describes an approach for bounding the worst-case instruction cache performance of large code segments. First, a new method called static cache simulation is used to analyze a program's control flow to statically categorize the caching behavior of each instruction. A timing analyzer, which uses the categorization information, then estimates the worst-case instruction cache performance for each loop and function in the program.Keywords
This publication has 8 references indexed in Scilit:
- SMART (strategic memory allocation for real-time) cache designPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A retargetable technique for predicting execution timePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A dual-mode instruction prefetch scheme for improved worst case and average case program execution timesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Program representation and translation for predictable real-time systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Efficient on-the-fly analysis of program behavior and static cache simulationLecture Notes in Computer Science, 1994
- Predicting program execution times by analyzing static and dynamic program pathsReal-Time Systems, 1993
- A design environment for addressing architecture and compiler interactionsMicroprocessors and Microsystems, 1991
- A case for direct-mapped cachesComputer, 1988