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
Link To Document