• 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