Expression-tree-based algorithms for code compression on embedded RISC architectures

Citation
G. Araujo et al., Expression-tree-based algorithms for code compression on embedded RISC architectures, IEEE VLSI, 8(5), 2000, pp. 530-533
Citations number
10
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS
ISSN journal
10638210 → ACNP
Volume
8
Issue
5
Year of publication
2000
Pages
530 - 533
Database
ISI
SICI code
1063-8210(200010)8:5<530:EAFCCO>2.0.ZU;2-Z
Abstract
Reducing program size has become an important goal in the design of modern embedded systems targeted to mass production. This problem has driven effor ts aimed at designing processors with shorter instruction formats (e.g., AR M Thumb and MIPS16) or able to execute compressed code (e.g., IBM PowerPC 4 05), This paper proposes three code compression algorithms for embedded RIS C architectures. In all algorithms, the encoded symbols are extracted from program expression trees. The algorithms differ on the granularity of the e ncoded symbol, which are selected from whole trees, parts of trees, or sing le instructions. Dictionary-based decompression engines are proposed for ea ch compression algorithm. Experimental results, based on SPEC CINT95 progra ms running on the MIPS R4000 processor, reveal an average compression ratio of 53.6% (31.545) if the area of the decompression engine is (not) conside red.