ACM Home Page
Please provide us with feedback. Feedback
Design of a decompressor engine on a SPARC processor
Full text PdfPdf (130 KB)
Source SBCCI archive
Proceedings of the 18th annual symposium on Integrated circuits and system design table of contents
Florianolpolis, Brazil
SESSION: Digital circuits design table of contents
Pages: 110 - 114  
Year of Publication: 2005
ISBN:1-59593-174-0
Authors
E. Billo  IC-UNICAMP
R. Azevedo  IC-UNICAMP
G. Araujo  IC-UNICAMP
P. Centoducatte  IC-UNICAMP
E. Wanderley Netto  GEINF CEFET-RN, Natal/RN Brazil
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 33,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1081081.1081113
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
L. Benini, A. Macii, and A. Nannarelli. Code compression for cache energy minimization in embedded systems. IEE Proceedings on Computers and Digital Techniques, 149(4):157--163, July 2002.
 
2
J. Gaisler. Leon2 processor user's manual 1.0.24, Sept. 2004.
 
3
Gaisler Research. LEON-PCI-XC2V Development Board User Manual, 6 2004.
 
4
M. Guthaus, J. Ringenberg, D. Ernst, T. Austin, and T. Mudge. Mibench: a free, commercially representative embedded benchmark suite. In Proc. of the IEEE 4th Annual Workshop on Workload Characterization, pages 3--14, Dec. 2001.
 
5
6
7
 
8
E. W. Netto, R. Azevedo, P. Centoducatte, and G. Araujo. Mixed static/dynamic profiling for dictionary based code compression. In Proc. of the International Symposium on System-on-Chip, pages 159--163, Nov. 2003.
9
10

Collaborative Colleagues:
E. Billo: colleagues
R. Azevedo: colleagues
G. Araujo: colleagues
P. Centoducatte: colleagues
E. Wanderley Netto: colleagues