|
ABSTRACT
This paper examines the problem of code-generation for Digital Signal Processors (DSPs). We make two major contributions. First, for an important class of DSP architectures, we propose an optimal O(n) algorithm for the tasks of register allocation and instruction scheduling for expression trees. Optimality is guaranteed by sufficient conditions derived from a structural representation of the processor Instruction Set Architecture (ISA). Second, we develop heuristics for the case when basic blocks are Directed Acyclic Graphs (DAGs).
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
|
|
| |
5
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
6
|
|
 |
7
|
|
 |
8
|
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]
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
FRASER, C., HANSON, D., AND PROEBSTING, T. 1993. Engineering a simple, efficient code generator. J. ACM 22, 12 (Mar.), 248-262.
|
| |
13
|
|
 |
14
|
|
 |
15
|
|
| |
16
|
Dirk Lanneer , Marco Cornero , Gert Goossens , Hugo De Man, Data routing: a paradigm for efficient data-path synthesis and code generation, Proceedings of the 7th international symposium on High-level synthesis, p.17-22, May 18-20, 1994, Niagra-on-the-Lake, Ontario, Canada
|
| |
17
|
|
| |
18
|
LEE, E.A. 1988. Programmable DSP architectures: Part I. IEEE ASSP Mag., 4-19.
|
| |
19
|
LEE, E.A. 1989. Programmable DSP architectures: Part II. IEEE ASSP Mag., 4-14.
|
| |
20
|
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
|
| |
21
|
LIEM, C. M. T. AND P., P. 1994. Instruction-set matching and selection for DSP and ASIP code generation. In Proceedings of the European Design and Test Conference. 31-37.
|
| |
22
|
|
| |
23
|
|
| |
24
|
MOTOROLA, 1990. DSP56000/DSP56001 Digital Signal Processor User's Manual. Motorola Inc., Phoenix, AZ.
|
 |
25
|
|
| |
26
|
SETHI, R. 1975. Complete register allocation problems. SIAM J. Comput. 4, 3 (Sept.), 226 -248.
|
 |
27
|
|
| |
28
|
|
| |
29
|
TJIANG, S. 1993. An Olive Twig. Synopsys, Inc., Mountain View, CA.
|
| |
30
|
WESS, B. 1990. On the optimal code generation for signal flow computation. In Proceedings of the International Conference on Proceedings of the International Conference on Circuits and Systems. 444-447.
|
| |
31
|
WESS, B. 1992. Automatic instruction code generation based on trellis diagrams. In Proceedings of the International Conference on Proceedings of the International Conference on Circuits and Systems. 645-648.
|
| |
32
|
ZIVOJNOVIC, V., VELARDE, J., AND SCLAAGER, C. 1994. DSPstone, a DSP benchmarking methodology. Aachen University of Technology, Aachen, Germany.
|
CITED BY 6
|
|
|
|
|
|
|
Alain Pegatoquet , Emmanuel Gresset , Michel Auguin , Luc Bianco, Rapid development of optimized DSP code from a high level description through software estimations, Proceedings of the 36th ACM/IEEE conference on Design automation, p.823-826, June 21-25, 1999, New Orleans, Louisiana, United States
|
|
|
|
|
|
REVIEW
"Herbert G. Mayer : Reviewer"
In contrast to the regular structure of general-purpose
architectures, digital signal processors (DSPs) exhibit irregular design
patterns in the instruction set and register file. The reason for this
is cost constraints. Moreover, code generat
more...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|