• DocumentCode
    2271534
  • Title

    Instruction selection for embedded DSPs with complex instructions

  • Author

    Leupers, Rainer ; Marwedel, Peter

  • Author_Institution
    Dept. of Comput. Sci., Dortmund Univ., Germany
  • fYear
    1996
  • fDate
    16-20 Sep 1996
  • Firstpage
    200
  • Lastpage
    205
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/EURDAC.1996.558205
  • Filename
    558205