• DocumentCode
    2587889
  • Title

    LZW-based code compression for VLIW embedded systems

  • Author

    Lin, Chang Hong ; Xie, Yuan ; Wolf, Wayne

  • Author_Institution
    Princeton Univ., NJ, USA
  • Volume
    3
  • fYear
    2004
  • fDate
    16-20 Feb. 2004
  • Firstpage
    76
  • Abstract
    We propose a new variable-sized-block method for VLIW code compression. Code compression traditionally works on fixed-sized blocks and its efficiency is limited by the small block size. Branch blocks-instructions between two consecutive possible branch targets-provide larger blocks for code compression. We propose LZW - based algorithms to compress branch blocks. Our approach is fully adaptive and generates coding table on-the-fly during compression and decompression. When encountering a branch target, the coding table is cleared to ensure correctness. Decompression requires only a simple lookup and update when necessary. Our method provides 8 bytes peak decompression bandwidth and 1.82 bytes in average. Compared to Huffman´s 1 byte and V2F´s 13-bit peak performance, our methods have higher decoding bandwidth and comparable compression ratio. Parallel decompression could also be applied to our methods, which is more suitable for VLIW architecture.
  • Keywords
    data compression; decoding; embedded systems; encoding; instruction sets; Huffman´s 1 byte; Lempel-Ziv-Welch based code compression; VLIW embedded systems; coding table; decoding bandwidth; decompression bandwidth; parallel decompression; variable sized block method; very long instruction words; Bandwidth; Compression algorithms; Costs; Decoding; Dictionaries; Embedded system; Huffman coding; Instruments; Reduced instruction set computing; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-2085-5
  • Type

    conf

  • DOI
    10.1109/DATE.2004.1269210
  • Filename
    1269210