DocumentCode
1012847
Title
Code compression for embedded VLIW processors using variable-to-fixed coding
Author
Xie, Yuan ; Wolf, Wayne ; Lekatsas, Haris
Author_Institution
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
Volume
14
Issue
5
fYear
2006
fDate
5/1/2006 12:00:00 AM
Firstpage
525
Lastpage
536
Abstract
In embedded system design, memory is one of the most restricted resources, posing serious constraints on program size. Code compression has been used as a solution to reduce the code size for embedded systems. Lossless data compression techniques are used to compress instructions, which are then decompressed on-the-fly during execution. Previous work used fixed-to-variable coding algorithms that translate fixed-length bit sequences into variable-length bit sequences. In this paper, we present a class of code compression techniques called variable-to-fixed code compression (V2FCC), which uses variable-to-fixed coding schemes based on either Tunstall coding or arithmetic coding. Though the techniques are suitable for both reduced instruction set computer (RISC) and very long instruction word (VLIW) architectures, they favor VLIW architectures which require a high-bandwidth instruction prefetch mechanism to supply multiple operations per cycle, and fast decompression is critical to overcome the communication bottleneck between memory and CPU. Experimental results for a VLIW embedded processor TMS320C6x show that the compression ratios using memoryless V2FCC and Markov V2FCC are around 82.5% and 70%, respectively. Decompression unit designs for memoryless V2FCC and Markov V2FCC are implemented in TSMC 0.25-/spl mu/m technology.
Keywords
codes; data compression; embedded systems; multiprocessing systems; reduced instruction set computing; 0.25 micron; Tunstall coding; arithmetic coding; code compression; embedded VLIW processors; reduced instruction set computer; variable-to-fixed coding; very long instruction word architectures; Computer aided instruction; Computer architecture; Costs; Data compression; Embedded computing; Embedded system; Random access memory; Reduced instruction set computing; Space technology; VLIW; Data compression; memory architecture; memory management;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2006.876105
Filename
1650230
Link To Document