Application-driven design of DSP architectures and compilers
- 17 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. ii (15206149) , II/437-II/440
- https://doi.org/10.1109/icassp.1994.389627
Abstract
Current DSP architectures are designed to enhance the execution of computationally-intensive, kernel-like loops. Their peculiar architectural features are often difficult for high-level language compilers to exploit. Moreover, their tightly-encoded instruction sets usually restrict the exploitation of instruction-level parallelism beyond a few instances. The quality of compiler-generated code is therefore poor when compared to hand-coded assembly language. We argue for an application-driven approach to designing flexible DSP architectures and effective compilers. We show that the run-time behavior and architectural characteristics of DSP kernels are different from those of DSP applications. We also show that when given a sufficiently flexible target architecture, a compiler is capable of effectively exploiting instances of instruction-level parallelism and DSP-specific architectural features. Finally, we show that a suitable DSP architecture is one that provides the functionality to support digital signal processing requirements, and the flexibility that enables a compiler to generate efficient code.<>Keywords
This publication has 5 references indexed in Scilit:
- The Architecture Of VLSI Digital Signal ProcessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Limits of instruction-level parallelismPublished by Association for Computing Machinery (ACM) ,1991
- Programmable DSP architectures. IIIEEE ASSP Magazine, 1989
- Programmable DSP architectures. IIEEE ASSP Magazine, 1988
- Very Long Instruction Word architectures and the ELI-512Published by Association for Computing Machinery (ACM) ,1983