• DocumentCode
    2840038
  • Title

    Improving code density of embedded software using a 2-level dictionary code compression architecture

  • Author

    Collin, Mikael ; Brorsson, Mats

  • Author_Institution
    KTH ICT Dept. of Electron., Comput., & Software Syst., Kista
  • fYear
    2008
  • fDate
    4-6 Aug. 2008
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Dictionary code compression has been proposed to reduce the energy consumed in the instruction fetch path of processors or to reduce program footprint in memory. With this technique, instructions, or instruction sequences, are in the binary code replaced with short code words that in run-time are replaced with the original instructions using the dictionary inside the data-path. We present here a new method with the aim to further improve on code density as compared to previously proposed dictionary code compression techniques. It is a 2-level approach capable of handling compression of both individual instructions and code sequences of 2-16 instructions. Our proposed approach is more flexible and has better dynamic compression ratio and fetch path energy consumption as compared to previously studied 1-level approaches. The energy consumed in the instruction fetch path is reduced with up to 56% as compared to using uncompressed instructions.
  • Keywords
    data compression; embedded systems; software architecture; code density; dynamic compression ratio; embedded software; fetch path energy consumption; instruction fetch path; instruction sequences; two-level dictionary code compression architecture; Binary codes; Computer aided instruction; Computer architecture; Dictionaries; Embedded computing; Embedded software; Energy consumption; Mobile handsets; Runtime; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems Architecture Conference, 2008. ACSAC 2008. 13th Asia-Pacific
  • Conference_Location
    Hsinchu
  • Print_ISBN
    978-1-4244-2682-9
  • Electronic_ISBN
    978-1-4244-2683-6
  • Type

    conf

  • DOI
    10.1109/APCSAC.2008.4625452
  • Filename
    4625452