ACM Home Page
Please provide us with feedback. Feedback
A code compression advisory tool for embedded processors
Full text PdfPdf (158 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2005 ACM symposium on Applied computing table of contents
Santa Fe, New Mexico
SESSION: Embedded systems: applications, solutions and techniques (EMBS) table of contents
Pages: 863 - 867  
Year of Publication: 2005
ISBN:1-58113-964-0
Authors
Sreejith K Menon  Indian Institute of Science, Bangalore, India
Priti Shankar  Indian Institute of Science, Bangalore, India
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 22,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1066677.1066874
What is a DOI?

ABSTRACT

We present a tool which is designed to be used as a code compression advisory system for object code to be run on an embedded processor. All the compression schemes support run-time random decompression. Given the machine instruction set architecture, the encoding of instructions, and a set of object programs to be compressed, the tool analyzes the code, gathers statistics about static instruction frequencies and other relevant information, and performs a relative evaluation of a suite of compression strategies. The tool produces as output, the sizes of the compressed code, the Line Address Table (if one is required), and the dictionary (if there is only one) or the sizes of all dictionaries if there are several, for various choices of parameters input by the user. The final result helps one to decide a code compression strategy for the input processor. We have used the tool to evaluate alternate schemes for a suite of benchmarks for the TI TMS320C62x instruction set architecture and the Intel StrongARM processor and report results.


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
Arm Instruction Set. ARM7TDMI Data Sheet.
 
2
Mediabench Benchmarks. http://cares.icsl.ucla.edu/MediaBench.
 
3
 
4
Vinodh Cuppu and Bruce L. Jacob. Simulator for Texas Instruments TMS320C62x. http://www.glue.umd.edu/ ramvinod/c6xsim-1.1.tar.gz.
5
 
6
IBM. CodePack: PowerPC Code Compression Utility User's Manual. Version 3.0. International Business Machines (IBM) Corporation, 1998.
 
7
Charles Lefurgy and Trevor Mudge. Code Compression for DSP. Technical Report CSE-TR-380-98, EECS Department, University of Michigan, November 1998.
 
8
H. Lekatsas and Wayne Wolf. SAMC: A Code Compression Algorithm for Embedded Processors. IEEE Transactions on CAD, 18(12):1689--1701, 1999.
 
9
Sreejith K Menon and Priti Shankar. Space/time Tradeoffs in Code Compression for the TMS320C62x Processor. Technical Report IISc-CSA-TR-2004-4, Indian Institute of Science, JULY 2004.
 
10
J. Prakash and C. Sandeep. A Simple and Fast Scheme for Code Compression for VLIW processors. Master's thesis, Indian Institute of Science, February 2003.
 
11
 
12
 
13
Texas Instruments. TMS320C62xx CPU and Instruction Set: Reference Guide, January 1997.
14
 
15


Collaborative Colleagues:
Sreejith K Menon: colleagues
Priti Shankar: colleagues