ACM Home Page
Please provide us with feedback. Feedback
Automated synthesis of efficient binary decoders for retargetable software toolkits
Full text PdfPdf (152 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 40th annual Design Automation Conference table of contents
Anaheim, CA, USA
SESSION: Retargetable tools for embedded software table of contents
Pages: 764 - 769  
Year of Publication: 2003
ISBN:1-58113-688-9
Authors
Wei Qin  Princeton University, Princeton, NJ
Sharad Malik  Princeton University, Princeton, NJ
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 19,   Citation Count: 3
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/775832.776027
What is a DOI?

ABSTRACT

A binary decoder is a common component of software development tools such as instruction set simulators, disassemblers and debuggers. The efficiency of the decoder can have a significant impact on the efficiency of these software tools. Automated synthesis of efficient binary decoders is therefore necessary for retargetable software tool development frameworks targeting the rapidly growing field of application-specific processor design. This paper describes a decoder synthesis algorithm that translates a simple instruction pattern specification into efficient binary decoders in C under given memory constraints. The algorithm constructs a decision tree with carefully chosen decoding primitives and cost models. As demonstrated through two case studies, the synthesized decoders achieve efficiency comparable to hand-coded decoders with ensured correctness. The algorithm has no limitation on the input instruction patterns and it requires only the least amount of knowledge about the instruction encoding. Therefore it can be used with any machine description scheme containing instruction encoding information.


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
Advanced RISC Machines Ltd. Arm Architecture Reference Manual, 1996.
 
2
 
3
 
4
 
5
Free Software Foundation, Inc. http://www.gnu.org/software/gdb/gdb.html, Dec 2002.
6
7
8
 
9
D. Huffman. A method for the construction of minimum redundancy codes. Proceedings of the Institute of Radio Engineers, 40:1098--1101, 1952.
 
10
International Business Machines Corporation. PowerPC Microprocessor Family: The Programming Environments for 32-bit Microprocessors, 2000.
11
 
12
13
14
 
15
N. Ramsey and M. F. Fernandez. The New Jersey Machine-Code Toolkit. In USENIX Technical Conference, pages 289--302, 1995.
 
16
R.W.Payne and D.A.Preece. Identification keys and diagnostic tables: a review. Journal of the Royal Statistics Society, Series A, 143(3):253--292, 1980.
 
17
C. E. Shannon. A mathematical theory of communication. Bell System Technical Journal, 27:379--423, 623--656, July, October 1948.
18