• DocumentCode
    3003733
  • Title

    A practical C language compiler/optimizer for real-time implementations on a family of floating point DSPs

  • Author

    Hartung, John ; Gay, Steven L. ; Haigh, Stephen G.

  • Author_Institution
    AT&T Bell Lab., Holmdel, NJ, USA
  • fYear
    1988
  • fDate
    11-14 Apr 1988
  • Firstpage
    1674
  • Abstract
    Digital signal processors (DSPs) have traditionally been used in real-time applications with very high data throughput. For this reason, system designers have been reluctant to accept the degradation in performance inherent in machine code compiled from high-level languages such as C. The problem is compounded by the fact that DSPs use pipelined architectures to achieve their high data throughput, resulting in hazards and latencies between instructions. Simple compiler implementation cannot take advantage of latent instructions, resulting in a conservative and inefficient executable program. This problem has been addressed in the C compiler package for the AT&T WE DSP32 by the addition of a postoptimizer and an extensive application library. The authors give an overview of the DSP32 family architecture, describe the operation of the basic compiler and optimization strategies, and provide an example of the use of the compiler
  • Keywords
    C language; computerised signal processing; optimisation; pipeline processing; program compilers; real-time systems; AT&T WE DSP32; C language compiler; digital signal processing; floating point DSPs; pipelined architectures; postoptimizer; real-time implementations; Degradation; Delay; Digital signal processing; Digital signal processors; Hazards; High level languages; Optimizing compilers; Packaging; Program processors; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Acoustics, Speech, and Signal Processing, 1988. ICASSP-88., 1988 International Conference on
  • Conference_Location
    New York, NY
  • ISSN
    1520-6149
  • Type

    conf

  • DOI
    10.1109/ICASSP.1988.196937
  • Filename
    196937