Title :
Instruction selection for embedded DSPs with complex instructions
Author :
Leupers, Rainer ; Marwedel, Peter
Author_Institution :
Dept. of Comput. Sci., Dortmund Univ., Germany
Abstract :
We address the problem of instruction selection in code generation for embedded digital signal processors. Recent work has shown that this task can be efficiently solved by tree covering with dynamic programming, even in combination with the task of register allocation. However, performing instruction selection by tree covering only does not exploit available instruction level parallelism, for instance in form of multiply-accumulate instructions or parallel data moves. In this paper we investigate how such complex instructions may affect detection of optimal tree covers, and we present a two-phase scheme for instruction selection which exploits available instruction-level parallelism. At the expense of higher compilation time, this technique may significantly increase the code quality compared to previous work, which is demonstrated for a widespread DSP
Keywords :
digital signal processing chips; dynamic programming; instruction sets; real-time systems; resource allocation; code generation; complex instructions; embedded DSPs; embedded digital signal processors; instruction selection; instruction-level parallelism; optimal tree covers; register allocation; tree covering; Compaction; Costs; Digital signal processing; Dynamic programming; Embedded computing; Embedded system; Pattern matching; Processor scheduling; Read only memory; Registers;
Conference_Titel :
Design Automation Conference, 1996, with EURO-VHDL '96 and Exhibition, Proceedings EURO-DAC '96, European
Conference_Location :
Geneva
Print_ISBN :
0-8186-7573-X
DOI :
10.1109/EURDAC.1996.558205