DocumentCode
3370336
Title
Compiler-driven cached code compression schemes for embedded ILP processors
Author
Larin, Sergei Y. ; Conte, Thomas M.
Author_Institution
Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC, USA
fYear
1999
fDate
1999
Firstpage
82
Lastpage
92
Abstract
During the last 15 years, embedded systems have grown in complexity and performance to rival desktop systems. The architectures of these systems present unique challenges to processor microarchitecture, including instruction encoding and instruction fetch processes. This paper presents new techniques for reducing embedded system code size without reducing functionality. This approach is to extract the pipeline decoder logic for an embedded VLIW processor in software at system development time. The code size reduction is achieved by Huffman compressing or tailor encoding the ISA of the original program. Some interesting results were found. In particular, the degree of compression for the ROM doesn´t translate into an improvement in instructions delivered per cycle. Experiments found that when the missprediction penalty of the added Huffman decoder stage was taken into account, a Tailored ISA approach produced higher performance. Methods that compress the entire operation using Huffman encodings, and decompress at ICache hit time still achieved a median performance advantage, while providing higher ROM size savings. All results were generated by an optimizing compiler and tool suite, and presented for an encoding similar to the Intel/HP IA-64 architecture
Keywords
computational complexity; embedded systems; encoding; instruction sets; parallel processing; Huffman decoder; Intel/HP IA-64 architecture; compiler-driven cached code compression schemes; complexity; embedded ILP processors; embedded VLIW processor; instruction encoding; instruction fetch processes; performance; pipeline decoder logic; processor microarchitecture; Computer architecture; Decoding; Embedded system; Encoding; Instruction sets; Logic; Microarchitecture; Pipelines; Read only memory; VLIW;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1999. MICRO-32. Proceedings. 32nd Annual International Symposium on
Conference_Location
Haifa
ISSN
1072-4451
Print_ISBN
0-7695-0437-X
Type
conf
DOI
10.1109/MICRO.1999.809446
Filename
809446
Link To Document