• DocumentCode
    3451021
  • Title

    Instruction set design and optimizations for address computation in DSP architectures

  • Author

    Araujo, Guido ; Sudarsanam, Ashok ; Malik, Sharad

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ, USA
  • fYear
    1996
  • fDate
    6-8 Nov 1996
  • Firstpage
    102
  • Lastpage
    107
  • Abstract
    In this paper we investigate the problem of code generation for address computation for DSP processors. This work is divided into four parts. First, we propose a branch instruction design which can guarantee minimum overhead for programs that make use of implicit indirect addressing. Second, we give a formulation and propose a solution for the problem of allocating address registers (ARs) for array accesses within loop constructs. Third, we describe retargetable approaches for auto-increment (decrement) optimizations of pointer variables, and loop induction variables. Finally, we use a graph coloring technique to allocate physical ARs to the virtual ARs used in the previous phases. The results show that the combination of the above techniques considerably improves the final code quality for benchmark DSP programs
  • Keywords
    computer architecture; digital signal processing chips; instruction sets; DSP architectures; address computation; address registers; branch instruction design; code generation; implicit indirect addressing; instruction set design; minimum overhead; Computer aided instruction; Computer architecture; Councils; Digital signal processing; Hardware; Indexing; Instruction sets; Program processors; Programming profession; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Synthesis, 1996. Proceedings., 9th International Symposium on
  • Conference_Location
    La Jolla, CA
  • ISSN
    1080-1820
  • Print_ISBN
    0-8186-7563-2
  • Type

    conf

  • DOI
    10.1109/ISSS.1996.565889
  • Filename
    565889