Title :
Optimized address assignment for DSPs with SIMD memory accesses
Author :
Lorenz, Markus ; Kottmann, David ; Bashford, Steven ; Leupers, Rainer ; Marwedel, Peter
Author_Institution :
Dept. of Comput. Sci., Dortmund Univ., Germany
Abstract :
This paper deals with address assignment in code generation for digital signal processors (DSPs) with SIMD (single instruction multiple data) memory accesses. In these processors data are organized in groups (or partitions), whose elements share one common memory address. In order to optimize program performance for processors with such memory architectures it is important to have a suitable memory layout of the variables. We propose a two-step address assignment technique for scalar variables using a genetic algorithm based partitioning method and a graph based heuristic which makes use of available DSP address generation hardware. We show that our address assignment techniques lead to a significant code quality improvement compared to heuristics
Keywords :
digital signal processing chips; genetic algorithms; instruction sets; logic partitioning; memory architecture; DSPs; SIMD memory accesses; address assignment techniques; code generation; code quality improvement; common memory address; genetic algorithm; graph based heuristic; memory architectures; memory layout; optimized address assignment; partitioning method; scalar variables; two-step address assignment technique; Assembly; Computer science; Digital signal processing; Digital signal processing chips; Digital signal processors; Genetic algorithms; Hardware; Memory architecture; Registers; Signal generators;
Conference_Titel :
Design Automation Conference, 2001. Proceedings of the ASP-DAC 2001. Asia and South Pacific
Conference_Location :
Yokohama
Print_ISBN :
0-7803-6633-6
DOI :
10.1109/ASPDAC.2001.913343