Title :
Profile-driven selective code compression [embedded systems]
Author :
Xie, Yuan ; Wolf, Wayne ; Lekatsas, Haris
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., NJ, USA
Abstract :
In embedded system design, memory is one of the most restricted resources. Code compression has been proposed as a solution to reduce the code size of applications for embedded systems. Data compression techniques are used to compress programs to reduce memory size. Most previous work compresses all instructions found in an executable, without taking into account the program execution profile. In this paper, a profile-driven code compression design methodology is proposed. Program profiling information can be used to help code compression to selectively compress non-critical instructions, such that the system performance degradation due to the decompression penalty is reduced.
Keywords :
computer architecture; data compression; embedded systems; application code size reduction; data compression; decompression penalty; embedded system design; embedded system memory resources; noncritical instructions; profile-driven code compression; program compression; program execution profile; program profiling; selective code compression; Costs; Data compression; Degradation; Design methodology; Embedded computing; Embedded system; Hard disks; National electric code; Silicon; System performance;
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2003
Print_ISBN :
0-7695-1870-2
DOI :
10.1109/DATE.2003.1253652