International Symposium on Microarchitecture · 1993 · 108 citations · 27 references
Load/store Instruction LatenciesEngineeringComputer ArchitectureSoftware EngineeringCache Control InstructionsProcessor ArchitectureSoftware AnalysisHigh-performance ArchitecturePerformance TuningWorkload CharacterizationParallel ComputingMemory ManagementInstruction-level ParallelismPerformance PredictionReliabilityComputer EngineeringComputer ScienceMemory ArchitectureMin ReplacementProgram AnalysisSpec89 BenchmarksSoftware TestingParallel ProgrammingSystem Software
Due to increasing cache-miss latencies, cache control instructions are being implemented for future systems. The authors study the memory referencing behavior of individual machine-level instructions using simulations of fully-associative caches under MIN replacement. Their objective is to obtain a deeper understanding of useful program behavior that can be eventually employed at optimizing programs and to motivate architectural features aimed at improving the efficacy of memory hierarchies. The simulation results show that a very small number of load/store instructions account for a majority of data cache misses. Specifically, fewer than 10 instructions account for half the misses for six out of nine SPEC89 benchmarks. Selectively prefetching data referenced by a small number of instructions identified through profiling can reduce overall miss ratio significantly while only incurring a small number of unnecessary prefetches. >
27
Evaluation techniques for storage hierarchies
R. L. Mattson, J. Gecsei, Donald R. Slutz et al. · IBM Systems Journal · 1970 · 1.3K citations
Design and evaluation of a compiler algorithm for prefetching
Todd C. Mowry, Monica S. Lam, Anoop Gupta · 1992 · 763 citations · Full text
David Callahan, Ken Kennedy, Allan Porterfield · 1991 · 486 citations