Title :
Register allocation for common subexpressions in DSP data paths
Author_Institution :
Dept. of Comput. Sci., Dortmund Univ., Germany
Abstract :
This paper presents a new code optimization technique for DSPs with irregular data path structures. We consider the problem of generating machine code for data flow graphs with common subexpressions (CSEs). While in previous work CSEs are supposed to be strictly stored in memory, the technique proposed in this paper also permits the allocation of special purpose registers for temporarily storing CSEs. As a result, both the code size and the number of memory accesses are reduced. The optimization is controlled by a simulated annealing algorithm. We demonstrate its effectiveness for several DSP applications and a widespread DSP processor.
Keywords :
data flow graphs; digital signal processing chips; embedded systems; machine oriented languages; program assemblers; simulated annealing; DSP data paths; code optimization technique; code size; data flow graph; irregular data path structures; machine code; simulated annealing algorithm; special purpose registers; Application software; Computer applications; Computer science; Digital signal processing; Embedded system; Flow graphs; Process design; Programming; Registers; Simulated annealing;
Conference_Titel :
Design Automation Conference, 2000. Proceedings of the ASP-DAC 2000. Asia and South Pacific
Conference_Location :
Yokohama, Japan
Print_ISBN :
0-7803-5973-9
DOI :
10.1109/ASPDAC.2000.835103