1989 · 230 citations · 26 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureLow-power DesignCachingMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationMicroarchitecture DesignProcessor MicroarchitectureCache Miss RateCache OptimizationInstruction EncodingMemory Hierarchy PerformanceMemory Traffic ReductionMicroarchitectural OptimizationMicroarchitecturePlacement Optimization
Increasing the execution power requires a high instruction issue bandwidth, and decreasing instruction encoding and applying some code improving techniques cause code expansion. Therefore, the instruction memory hierarchy performance has become an important factor of the system performance. An instruction placement algorithm has been implemented in the IMPACT-I (Illinois Microarchitecture Project using Advanced Compiler Technology - Stage I) C compiler to maximize the sequential and spatial localities, and to minimize mapping conflicts. This approach achieves low cache miss ratios and low memory traffic ratios for small, fast instruction caches with little hardware overhead. For ten realistic UNIX* programs, we report low miss ratios (average 0.5%) and low memory traffic ratios (average 8%) for a 2048-byte, direct-mapped instruction cache using 64-byte blocks. This result compares favorably with the fully associative cache results reported by other researchers. We also present the effect of cache size, block size, block sectoring, and partial loading on the cache performance. The code performance with instruction placement optimization is shown to be stable across architectures with different instruction encoding density.
26
Register allocation & spilling via graph coloring
Gregory J. Chaitin · ACM SIGPLAN Notices · 1982 · 767 citations · Full text
Richard M. Russell · Communications of the ACM · 1978 · 697 citations · Full text
A VLIW architecture for a trace scheduling compiler
Robert P. Colwell, Robert Nix, John J. O’Donnell et al. · ACM SIGOPS Operating Systems Review · 1987 · 400 citations