|
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
|
Guido Araujo , Sharad Malik , Mike Tien-Chien Lee, Using register-transfer paths in code generation for heterogeneous memory-register architectures, Proceedings of the 33rd annual conference on Design automation, p.591-596, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240630]
|
| |
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
|
Stan Liao , Srinivas Devadas , Kurt Keutzer , Steve Tjiang, Instruction selection using binate covering for code size optimization, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.393-399, November 05-09, 1995, San Jose, California, United States
|
| |
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).
|
CITED BY 5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P. Op de Beeck , C. Ghez , E. Brockmeyer , M. Miranda , F. Catthoor , G. Deconinck, Background Data Organisation for the Low-Power Implementation in Real-Time of a Digital Audio Broadcast Receiver on a SIMD Processor, Proceedings of the conference on Design, Automation and Test in Europe, p.11144, March 03-07, 2003
|
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...
|