ACM Home Page
Please provide us with feedback. Feedback
Graph-based code selection techniques for embedded processors
Full text PdfPdf (357 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 5 ,  Issue 4  (October 2000) table of contents
Pages: 794 - 814  
Year of Publication: 2000
ISSN:1084-4309
Authors
Rainer LEUPERS Leupers  University of Dortmund, Germany
Steven Bashford  University of Dortmund, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 40,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   review   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/362652.362661
What is a DOI?

ABSTRACT

Code selection is an important task in code generation for programmable processors, where the goal is to find an efficient mapping of machine-independent intermediate code to processor-specific machine instructions. Traditional approaches to code selection are based on tree parsing which enables fast and optimal code selection for intermediate code given as a set of data-flow trees. While this approach is generally useful in compilers for general-purpose processors, it may lead to poor code quality in the case of embedded processors. The reason is that the special architectural features of embedded processors require performing code selection on data-flow graphs, which are a more general representation of intermediate code. In this paper, we present data-flow graph-based code selection techniques for two architectural families of embedded processors: media processors with support for SIMD instructions and fixed-point DSPs with irregular data paths. Both techniques exploit the fact that, in the area of embedded systems, high code quality is a much more important goal than high compilation speed. We demonstrate that certain architectural features can only be utilized by graph-based code selection, while in other cases this approach leads to a significant increase in code quality as compared to tree-based code selection.


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
2
3
 
4
BASHFORD, S. AND LEUPERS R. 1999. Phase-coupled mapping of data flow graphs to irregular data paths. In Design Automation for Embedded Systems, 4, 2/3, Kluwer Academic Publishers.
5
 
6
Eindhoven University of Technology. ftp.es.ele.tue.nl/pub/lp solve.
7
 
8
9
 
10
 
11
INTEL. 1998. MMX Technology Application Notes. http://developer.intel.com/drg/mmx/appnotes.
 
12
LANCE V1.0 Software and User's Guide, 2000. University of Dortmund, Dept. of Computer Science 12, IS12-www.cs.uni-dortmund.de/~leupers.
 
13
 
14
 
15
MARRIOTT, K. AND STUCKEY, P. J. 1998. Programming with Constraints: An Introduction, The MIT Press.
 
16
17
 
18
PHILIPS. 1998. http://www.trimedia.philips.com.
 
19
TEXAS INSTRUMENTS. 1998. TMS320C62xx CPU and Instruction Set Reference Guide, http://www. ti.com/sc/c6x.
 
20
 
21
WALLACE, M. 1995. Constraint Programming. Contact address: IC-Parc, William Penney Laboratory, Imperial College, London SW7 2AZ, email: mgw@doc.ic.ac.uk. Publications at http://www.icparc.ic.ac.uk/.
 
22
WALLACE, M., NOVELLO, S., AND SCHIMPF, J. 1997. ECL PS: A Platform for Constraint Logic Programming. Contact address: IC-Parc, William Penney Laboratory, Imperial College, London SW7 2AZ, email: mgw@doc.ic.ac.uk.
 
23
 
24
ZIVOJNOVIC, V., VELARDE, J. M., SCHL~GER, C. AND MEYR, H. 1994. DSPStone-a dsp-oriented benchmarking methodology. In International Conference on Signal Processing Applications and Technology (ICSPAT).



REVIEW

"James Curtis Miller : Reviewer"

Embedded systems are now very common in our society and thus represent an important area for computing. This paper focuses on the code generation phase for translators for embedded systems. The processors used in embedded systems and the requireme  more...

Collaborative Colleagues:
Rainer LEUPERS Leupers: colleagues
Steven Bashford: colleagues