DocumentCode
2161109
Title
Compression of embedded system programs
Author
Kozuch, Michael ; Wolfe, Andrew
Author_Institution
Princeton Univ., NJ, USA
fYear
1994
fDate
10-12 Oct 1994
Firstpage
270
Lastpage
277
Abstract
Embedded systems are often sensitive to space, weight, and cost considerations. Reducing the size of stored programs can significantly improve these factors. This paper discusses a program compression methodology based on existing processor architectures. The authors examine practical and theoretical measures for the maximum compression rate of a suite of programs across six modern architectures. The theoretical compression rate is reported in terms of the zeroth and first-order entropies, while the practical compression rate is reported in terms of the Huffman-encoded format of the proposed compression methodology and the GNU file compression utility, gzip. These experiments indicate that a practical increase of 15%-30% and a theoretical increase of over 100% in code density can be expected using the techniques examined. In addition, a novel, greedy, variable-length-to variable-length encoding algorithm is presented with preliminary results
Keywords
Huffman codes; data compression; encoding; programming; real-time systems; GNU file compression utility; Huffman-encoded format; code density; cost; embedded system program compression; gzip; maximum compression rate; processor architectures; program compression methodology; space; stored program size; theoretical compression rate; weight; Code standards; Control systems; Costs; Data compression; Embedded computing; Embedded system; Encoding; Energy consumption; Engines; Reduced instruction set computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design: VLSI in Computers and Processors, 1994. ICCD '94. Proceedings., IEEE International Conference on
Conference_Location
Cambridge, MA
Print_ISBN
0-8186-6565-3
Type
conf
DOI
10.1109/ICCD.1994.331903
Filename
331903
Link To Document