2002 · 152 citations · 14 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureExperimental PerformanceFormal MethodsCache Behavior AnalysisCachingData-flow AnalysisInstruction Set ArchitectureTiming AnalysisWorst-case Execution Time AnalysisCache AnalysisCache Performance ModelingData Cache BehaviorInstruction Cache BehaviorMicroarchitectural Timing AnalysisPipeline SimulationTemporal LocalityTemporal Locality Exploitation
The contributions of this paper are twofold. First, an automatic tool-based approach is described to bound worst-case data cache performance. The given approach works on fully optimized code, performs the analysis over the entire control flow of a program, detects and exploits both spatial and temporal locality within data references, produces results typically within a few seconds, and estimates, on average, 30% tighter WCET bounds than can be predicted without analyzing data cache behavior. Results obtained by running the system on representative programs are presented and indicate that timing analysis of data cache behavior can result in significantly tighter worst-case performance predictions. Second, a framework to bound worst-case instruction cache performance for set-associative caches is formally introduced and operationally described. Results of incorporating instruction cache predictions within pipeline simulation show that timing predictions for set-associative caches remain just as tight as predictions for direct-mapped caches. The cache simulation overhead scales linearly with increasing associativity.
14
* Bounding Worst-case Instruction Cache Performance
Robert D. Arnold, Frank Mueller, David Whalley et al. · 1994 · 189 citations
A portable global optimizer and linker
Manuel E. Benitez, Jack W. Davidson · ACM SIGPLAN Notices · 1988 · 178 citations · Full text