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
Link To Document :
بازگشت