• DocumentCode
    1749811
  • Title

    Variable partitioning for dual memory bank DSPs

  • Author

    Leupers, Ruiner ; Kotte, Daniel

  • Author_Institution
    Dept. of Comput. Sci., Dortmund Univ., Germany
  • Volume
    2
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    1121
  • Abstract
    DSPs with dual memory banks offer high memory bandwidth, which is required for high-performance applications. However, such DSP architectures pose problems for C compilers, which are mostly not capable of partitioning program variables between memory banks. As a consequence, time-consuming assembly programming is required for an efficient coding of time-critical algorithms. This paper presents a new technique for automatic variable partitioning between memory banks in compilers, which leads to a higher utilization of available memory bandwidth in the generated machine code. We present experimental results obtained by integrating the proposed technique into an existing C compiler for the AMS Gepard, an industrial DSP core
  • Keywords
    C language; digital signal processing chips; program compilers; storage management; AMS Gepard; C compiler; C compilers; automatic variable partitioning; dual memory bank DSPS; machine code; memory bandwidth; program variables; time-critical algorithms; Application software; Assembly; Bandwidth; Computer architecture; Computer science; Digital signal processing; Parallel processing; Partitioning algorithms; Program processors; Time factors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Acoustics, Speech, and Signal Processing, 2001. Proceedings. (ICASSP '01). 2001 IEEE International Conference on
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    1520-6149
  • Print_ISBN
    0-7803-7041-4
  • Type

    conf

  • DOI
    10.1109/ICASSP.2001.941118
  • Filename
    941118