Title :
Bounding worst-case instruction cache performance
Author :
Arnold, Robert ; Mueller, Frank ; Whalley, David ; Harmon, Marion
Author_Institution :
Dept. of Comput. Sci., Florida State Univ., Tallahassee, FL, USA
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 :
cache storage; program diagnostics; real-time systems; software performance evaluation; categorization information; large code segments; performance bounding; program control flow analysis; program functions; program loops; program performance; real-time system architecture; static cache simulation; timing analyzer; worst-case instruction cache performance; Cache memories; Real time systems; Software fault diagnosis; Software performance;
Conference_Titel :
Real-Time Systems Symposium, 1994., Proceedings.
Conference_Location :
San Juan
Print_ISBN :
0-8186-6600-5
DOI :
10.1109/REAL.1994.342718