DocumentCode
1647618
Title
Reducing code size with run-time decompression
Author
Lefurgy, Charles ; Piccininni, Eva ; Mudge, Trevor
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear
2000
fDate
6/22/1905 12:00:00 AM
Firstpage
218
Lastpage
228
Abstract
Compressed representations of programs can be used to improve the code density in embedded systems. Several hardware decompression architectures have been proposed recently. In this paper, we present a method of decompressing programs using software. It relies on using a software-managed instruction cache under control of the decompressor. This is achieved by employing a simple cache management instruction that allows explicit writing into a cache line. We also consider selective compression (determining which procedures in a program should be compressed) and show that selection based on cache miss profiles can substantially outperform the usual execution time based profiles for some benchmarks
Keywords
cache storage; cache management instruction; cache miss profiles; embedded systems; run-time decompression; selective compression; software-managed instruction cache; Computer architecture; Degradation; Dictionaries; Jacobian matrices; Runtime; Software performance; Table lookup; VLIW; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
Conference_Location
Touluse
Print_ISBN
0-7695-0550-3
Type
conf
DOI
10.1109/HPCA.2000.824352
Filename
824352
Link To Document