• DocumentCode
    3305637
  • Title

    Two-Level Dictionary Code Compression: A New Scheme to Improve Instruction Code Density of Embedded Applications

  • Author

    Collin, Mikael ; Brorsson, Mats

  • Author_Institution
    KTH Sch. of Inf. & Commun. Technol., R. Inst. of Technol., Stockholm
  • fYear
    2009
  • fDate
    22-25 March 2009
  • Firstpage
    231
  • Lastpage
    242
  • Abstract
    Dictionary code compression is a technique which has been studied as a method to reduce the energy consumed in the instruction fetch path of processors. Instructions or instruction sequences in the code are replaced with short code words. These code words are later used to index a dictionary which contains the original uncompressed instruction or an entire sequence. In this paper, we present a new method which improves on code density compared to previously published dictionary methods. It uses a two-level dictionary design and is capable of handling compression of both individual instructions and code sequences of 2-16 instructions. The two dictionaries are in separate pipeline stages and work together to decompress sequences and instructions. The impact on storage size for the dictionaries is rather small as the sequences in the dictionary are stored as individually compressed instructions, instead of normal instructions. Compared to previous dictionary code compression methods we achieve improved dynamic compression rate, potential for better performance with reasonable static compression rate and with still small dictionary size suitable for context switching.
  • Keywords
    codes; instruction sets; code words; context switching; instruction code density; instruction fetch path; instruction sequences; two-level dictionary code compression; Communications technology; Computer architecture; Decoding; Dictionaries; Embedded computing; Embedded system; Energy consumption; Pipelines; Runtime; Switches; Dictionary code compression; code density optimization; code generation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2009. CGO 2009. International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-0-7695-3576-0
  • Type

    conf

  • DOI
    10.1109/CGO.2009.16
  • Filename
    4907667