DocumentCode
1889892
Title
Register allocation for common subexpressions in DSP data paths
Author
Leupers, Rainer
Author_Institution
Dept. of Comput. Sci., Dortmund Univ., Germany
fYear
2000
fDate
9-9 June 2000
Firstpage
235
Lastpage
240
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/ASPDAC.2000.835103
Filename
835103
Link To Document