• DocumentCode
    1106998
  • Title

    Bitmask-Based Code Compression for Embedded Systems

  • Author

    Seong, Seok-Won ; Mishra, Prabhat

  • Author_Institution
    Stanford Univ., Stanford
  • Volume
    27
  • Issue
    4
  • fYear
    2008
  • fDate
    4/1/2008 12:00:00 AM
  • Firstpage
    673
  • Lastpage
    685
  • Abstract
    Embedded systems are constrained by the available memory. Code-compression techniques address this issue by reducing the code size of application programs. It is a major challenge to develop an efficient code-compression technique that can generate substantial reduction in code size without affecting the overall system performance. We present a novel code-compression technique using bitmasks, which significantly improves the compression efficiency without introducing any decompression penalty. This paper makes three important contributions. 1) It develops an efficient bitmask-selection technique that can create a large set of matching patterns. 2) It develops an efficient dictionary-selection technique based on bitmasks. 3) It proposes a dictionary-based code-compression algorithm using the bitmask- and dictionary-selection techniques that can significantly reduce the memory requirement. To demonstrate the usefulness of our approach, we have performed code compression using applications from various domains and compiled for a wide variety of architectures. Our approach outperforms the existing dictionary-based techniques by an average of 20%, giving a compression ratio of 55%-65%.
  • Keywords
    codes; dictionaries; embedded systems; bitmask; code compression; dictionary-selection; embedded systems; matching patterns; substantial reduction; Chromium; Costs; Dictionaries; Embedded system; Information science; Memory management; Pattern matching; Power dissipation; Size measurement; System performance; Bitmasks; code compression; decompression; embedded systems; memory;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2008.917563
  • Filename
    4475257