DocumentCode
3292275
Title
Improving code density using compression techniques
Author
Lefurgy, Charles ; Bird, Peter ; Chen, I-Cheng ; Mudge, Trevor
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear
1997
fDate
1-3 Dec 1997
Firstpage
194
Lastpage
203
Abstract
Proposes a method for compressing programs in embedded processors where the instruction memory size dominates the cost. A post-compilation analyzer examines a program and replaces common sequences of instructions with a single instruction codeword. A microprocessor executes the compressed instruction sequences by fetching codewords from the instruction memory, expanding them back to the original sequence of instructions in the decode stage, and issuing them to the execution stages. We apply our technique to the PowerPC, ARM and i386 instruction sets and achieve an average size reduction of 39%, 34% and 26%, respectively, for SPEC CINT95 programs
Keywords
computer architecture; decoding; instruction sets; source coding; ARM instruction set; PowerPC instruction set; SPEC CINT95 programs; code density; common instruction sequences; compressed instruction sequences; cost; decoding stage; embedded processors; execution stages; i386 instruction set; instruction codeword fetching; instruction memory size; microprocessor; post-compilation analyser; program compression techniques; size reduction; Bandwidth; Birds; Circuits; Costs; Decoding; Embedded system; Encoding; Instruction sets; Microprocessors; Statistics;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
Conference_Location
Research Triangle Park, NC
ISSN
1072-4451
Print_ISBN
0-8186-7977-8
Type
conf
DOI
10.1109/MICRO.1997.645810
Filename
645810
Link To Document