14th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP'03)
Variable-Length Instruction Compression for Area Minimization
The Hague, The Netherlands
June 24-June 26
ISBN: 0-7695-1992-X
Piia Simonen, Institute of Digital and Computer Systems, Tampere University of Technology
Ilkka Saastamoinen, Institute of Digital and Computer Systems, Tampere University of Technology
Jari Nurmi, Institute of Digital and Computer Systems, Tampere University of Technology
Memories comprise a significant part of chips in embedded applications, thus also contributing considerably to the costs. This paper presents a variable-length compression scheme for reducing program memory footprint in a 32-bit DSP processor. The compression method is based on a static program code analysis. Short operand fields do not provide sufficient repetition individually, so the compression is realized by handling all operands of an instruction as one field. The more a certain operand combination is used, the shorter it is coded. The original combination is placed on a look-up table and the coded bit pattern forms an index to that table. The compression results that are achieved in two test applications are 46% (audio decoder) and 51% (video decoder).
Citation:
Piia Simonen, Ilkka Saastamoinen, Jari Nurmi, "Variable-Length Instruction Compression for Area Minimization," asap, pp.155, 14th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP'03), 2003