DocumentCode
1613333
Title
Code reorganization for instruction caches
Author
Gösmann, Klaus ; Hafer, Christian ; Lindmeier, Horst ; Plankl, Josef ; Westerholz, Karl
Author_Institution
Corp. Res. & Dev., Siemens AG, Munchen, Germany
fYear
1993
Firstpage
214
Abstract
Conventional cache optimizations are usually confined to hardware. However, software optimizations are more flexible and allow faster hardware due to reduced complexity. The authors describe a method of using direct mapped caches more effectively by adapting program behavior. They introduce coarse-grained code reorganization as a software method of improving instruction cache hit rates. Based on trace analysis, cache conflicts are computed taking into account both temporal and spatial program locality. This leads to a precise prediction of cache behavior which is used to reorganize the code in address space. The potential of the solution is demonstrated by applying the code reorganizer to a variety of SPEC benchmarks. Both simulated and measured results are presented for various cache sizes. The results show significant performance gains across the various SPEC programs evaluated.
Keywords
buffer storage; optimisation; performance evaluation; program compilers; program diagnostics; SPEC benchmarks; address space; cache conflicts; cache optimizations; cache sizes; coarse-grained code reorganization; direct mapped caches; hit rates; instruction caches; performance gains; reduced complexity; software optimizations; spatial program locality; temporal program locality; trace analysis; Analytical models; Application software; Cache memory; Computational modeling; Computer architecture; Hardware; Modems; Performance gain; Research and development; Size measurement; Tin;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
Print_ISBN
0-8186-3230-5
Type
conf
DOI
10.1109/HICSS.1993.270743
Filename
270743
Link To Document