Code compression for ARM7 embedded systems

A detailed analysis of different code compression algorithms is provided in this paper. The performances of the algorithms have been tested on ARM codes whose size is below 32 KB. Code compression performances have been considered including the compression overheads due to the decoding tables, to th...

Full description

Saved in:
Bibliographic Details
Published in2007 European Conference on Circuit Theory and Design pp. 687 - 690
Main Authors Garofalo, V., Napoli, E., Petra, N., Strollo, A.G.M.
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.08.2007
Subjects
Online AccessGet full text
ISBN1424413419
9781424413416
DOI10.1109/ECCTD.2007.4529689

Cover

More Information
Summary:A detailed analysis of different code compression algorithms is provided in this paper. The performances of the algorithms have been tested on ARM codes whose size is below 32 KB. Code compression performances have been considered including the compression overheads due to the decoding tables, to the alignment and to the tables for random access to the compressed code. We have analyzed Huffman, Tunstall, LZ77 and Class-based techniques. Optimal performances are provided by Class Based algorithms with an average compression ratio of 64%. For this algorithm we have realized a static decompression engine that provides, after an initial latency of three clock cycles, one 32b instruction for clock cycle.
ISBN:1424413419
9781424413416
DOI:10.1109/ECCTD.2007.4529689