DocumentCode
3305637
Title
Two-Level Dictionary Code Compression: A New Scheme to Improve Instruction Code Density of Embedded Applications
Author
Collin, Mikael ; Brorsson, Mats
Author_Institution
KTH Sch. of Inf. & Commun. Technol., R. Inst. of Technol., Stockholm
fYear
2009
fDate
22-25 March 2009
Firstpage
231
Lastpage
242
Abstract
Dictionary code compression is a technique which has been studied as a method to reduce the energy consumed in the instruction fetch path of processors. Instructions or instruction sequences in the code are replaced with short code words. These code words are later used to index a dictionary which contains the original uncompressed instruction or an entire sequence. In this paper, we present a new method which improves on code density compared to previously published dictionary methods. It uses a two-level dictionary design and is capable of handling compression of both individual instructions and code sequences of 2-16 instructions. The two dictionaries are in separate pipeline stages and work together to decompress sequences and instructions. The impact on storage size for the dictionaries is rather small as the sequences in the dictionary are stored as individually compressed instructions, instead of normal instructions. Compared to previous dictionary code compression methods we achieve improved dynamic compression rate, potential for better performance with reasonable static compression rate and with still small dictionary size suitable for context switching.
Keywords
codes; instruction sets; code words; context switching; instruction code density; instruction fetch path; instruction sequences; two-level dictionary code compression; Communications technology; Computer architecture; Decoding; Dictionaries; Embedded computing; Embedded system; Energy consumption; Pipelines; Runtime; Switches; Dictionary code compression; code density optimization; code generation;
fLanguage
English
Publisher
ieee
Conference_Titel
Code Generation and Optimization, 2009. CGO 2009. International Symposium on
Conference_Location
Seattle, WA
Print_ISBN
978-0-7695-3576-0
Type
conf
DOI
10.1109/CGO.2009.16
Filename
4907667
Link To Document