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 :
بازگشت