• 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