Title :
Code compression based on operand factorization
Author :
Araujo, Guido ; Centoducatte, Paulo ; Cortes, Mario ; Pannain, Ricardo
Author_Institution :
Inst. of Comput., Univ. of Campinas, Brazil
fDate :
30 Nov-2 Dec 1998
Abstract :
This paper proposes a code compression technique called operand factorization. The central idea of operand factorization is the separation of program expression trees into sequences of tree-patterns (opcodes) and operand patterns (registers and immediates). Using this technique, we show that tree and operand patterns have exponential frequency distributions. A set of experiments were designed to explore this feature. They reveal an average compression ratio of 43% for SPECInt95 programs. A decompression engine is proposed, which assembles tree and operand patterns into uncompressed instruction sequences. An encoding that improves the design of the decompression engine results in a 48% compression ratio. Compression ratio numbers take into consideration an estimate of the decompression engine size
Keywords :
embedded systems; program compilers; code compression; frequency distributions; operand factorization; program expression trees; Costs; Embedded system; Engines; Frequency; Informatics; Microprocessors; Reduced instruction set computing; Registers; System-on-a-chip; Thumb;
Conference_Titel :
Microarchitecture, 1998. MICRO-31. Proceedings. 31st Annual ACM/IEEE International Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-8609-X
DOI :
10.1109/MICRO.1998.742781