DocumentCode
3219232
Title
Design of a Decompressor Engine on a SPARC Processor
Author
Billo, E. ; Azevedo, R. ; Araujo, G. ; Centoducatte, P. ; Netto, E. Wanderley
Author_Institution
IC-UNICAMP, Campinas
fYear
2005
fDate
4-7 Sept. 2005
Firstpage
110
Lastpage
114
Abstract
Code compression, initially conceived as an effective technique to reduce code size in embedded systems, today also brings advantages in terms of performance and energy consumption, due to an increase in the cache hit ratio. This paper proposes the design of a code decompressor engine for our dictionary-based method, embedding it into the Leon (SPARC V8) processor. Our design guarantees that the processor cycle-time is maintained and the decompression is performed on-the-fly. We have achieved a functional implementation on a FPGA, with compression ratios ranging from 72% to 88%, performance improvement as high as 45% and a reduction on energy consumption reaching 35%, validated through two real-world benchmarks suites: MediaBench and MiBench. We also explore some trade-offs between compression ratio and performance
Keywords
data compression; embedded systems; field programmable gate arrays; logic design; microprocessor chips; Leon processor; MediaBench; MiBench; SPARC V8 processor; SPARC processor; cache hit ratio; code compression; code decompressor engine design; code size reduction; dictionary-based method; embedded system; field programmable gate arrays; memory structure; processor cycle-time; Application software; Dictionaries; Embedded system; Energy consumption; Engines; Field programmable gate arrays; Hardware; Permission; Process design; Robustness; Code compression; Design; Performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Integrated Circuits and Systems Design, 18th Symposium on
Conference_Location
Florianopolis
Print_ISBN
1-59593-174-0
Type
conf
DOI
10.1109/SBCCI.2005.4286841
Filename
4286841
Link To Document