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