DocumentCode :
377174
Title :
Exact and heuristic algorithms for low-energy code compression in performance and memory constrained embedded systems
Author :
Benini, Luca ; Macii, Alberto ; Macii, Enrico
Author_Institution :
Bologna Univ., Italy
Volume :
2
fYear :
2001
fDate :
2001
Firstpage :
552
Abstract :
Code compression has proved to be a viable solution to the problem of minimizing energy in core-based embedded systems. Normally, energy reduction is achieved by limiting the dynamic size of the program being executed. However, an increase of static code size is often observed as a result of compression, and this effect may not be acceptable in memory-constrained systems. Furthermore, nonnegligible hardware overhead may be needed to implement compression schemes that guarantee high dynamic size reduction, thus introducing potential performance penalties (on-the-fly instruction decompression during program execution may be slow). In this paper, we present exact and heuristic compression algorithms that reduce energy consumption under tight code size and decompressor complexity constraints. The proposed solutions are basic block oriented; they guarantee that static code size never increases with respect to the original, uncompressed code, and allow us to finely trade energy reduction for decompressor complexity. The achieved energy savings, evaluated on a number of benchmarks, range from 48% to 54%, depending on the technology used for code memory realization (on-chip ROM vs. off-chip flash)
Keywords :
codes; computational complexity; data compression; embedded systems; flash memories; heuristic programming; memory architecture; microprogramming; read-only storage; storage management; basic block oriented solutions; code compression; code memory realization technology; code size constraints; compression schemes; core-based embedded systems; decompressor complexity constraints; dynamic size reduction; energy consumption; energy reduction; energy savings; hardware overhead; heuristic algorithms; heuristic compression algorithms; instruction decompression; low-energy code compression; memory constrained embedded systems; memory-constrained systems; off-chip flash memory; on-chip ROM; performance constrained embedded systems; performance penalties; program dynamic size; program execution; static code size; uncompressed code; Compression algorithms; Costs; Embedded system; Energy consumption; Engines; Hardware; Heuristic algorithms; Pressing; Read only memory; Software performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Circuits and Systems, 2001. MWSCAS 2001. Proceedings of the 44th IEEE 2001 Midwest Symposium on
Conference_Location :
Dayton, OH
Print_ISBN :
0-7803-7150-X
Type :
conf
DOI :
10.1109/MWSCAS.2001.986251
Filename :
986251
Link To Document :
بازگشت