DocumentCode
403640
Title
Phase coupled code generation for DSPs using a genetic algorithm
Author
Lorenz, Markus ; Marwedel, Peter
Author_Institution
Dept. of Comput. Sci., Dortmund Univ., Germany
Volume
2
fYear
2004
fDate
16-20 Feb. 2004
Firstpage
1270
Abstract
The growing use of digital signal processors (DSPs) in embedded systems necessitates the use of optimizing compilers supporting special hardware features. Due to the irregular architectures present in today´s DSPs there is a need of compilers which are capable of performing a phase coupling of the highly interdependent code generation subtasks and a graph based code selection. In this paper we present a code generator which performs a graph based code selection and a complete phase coupling of code selection, instruction scheduling (including compaction) and register allocation. In addition, our code generator takes into account effects of the subsequent address code generation phase. In order to solve the phase coupling problem and to handle the problem complexity, our code generator is based on a genetic algorithm. Experimental results for several benchmarks and an MP3 application for two DSPs show the effectiveness and the retargetability of our approach. Using the presented techniques, the number of execution cycles is reduced by 51 % on average for the M3-DSP and by 38% on average for the ADSP2100 compared to standard techniques.
Keywords
digital signal processing chips; embedded systems; genetic algorithms; optimising compilers; processor scheduling; DSP; address code generation phase; code generator; digital signal processor; embedded systems; execution cycle; genetic algorithm; graph based code selection; instruction scheduling; optimizing compilers; phase coupled code generation; processor scheduling; register allocation; Assembly; Compaction; Digital signal processing; Digital signal processors; Embedded system; Energy consumption; Genetic algorithms; Optimizing compilers; Registers; Tree graphs;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
ISSN
1530-1591
Print_ISBN
0-7695-2085-5
Type
conf
DOI
10.1109/DATE.2004.1269070
Filename
1269070
Link To Document