• DocumentCode
    1969692
  • Title

    Analysis of high-level address code transformations for programmable processors

  • Author

    Gupta, Sumit ; Miranda, Miguel ; Catthoor, Francky ; Gupta, Rajesh

  • Author_Institution
    Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    9
  • Lastpage
    13
  • Abstract
    Memory intensive applications require considerable arithmetic for the computation and selection of the different memory access pointers. These memory address calculations often involve complex (non) linear arithmetic expressions which have to be calculated during program execution under tight timing constraints, this becoming a critical bottleneck in the overall system performance. This paper explores applicability and effectiveness of source-level optimisations (as opposed to instruction-level) for address computations in the context of multimedia. We propose and evaluate two processor-target independent source-level optimisation techniques, namely, global scope operation cost minimisation complemented with loop-invariant code hoisting, and nonlinear operator strength reduction. The transformations attempt to achieve minimal code execution within loops and reduced operator strengths. The effectiveness of the transformations is demonstrated with two real-life multimedia application kernels by comparing the improvements in the number of execution cycles, before and after applying the systematic source-level optimisations. Using state-of-the-art C compilers on several popular RISC platforms
  • Keywords
    C language; digital signal processing chips; multimedia computing; program compilers; reduced instruction set computing; RISC platforms; global scope operation cost minimisation; high-level address code transformations; loop-invariant code hoisting; memory access pointers; memory intensive applications; nonlinear operator strength reduction; processor-target independent source-level optimisation; program execution; programmable processors; real-life multimedia application kernels; source-level optimisations; state-of-the-art C compilers; timing constraints; Application software; Arithmetic; Computer science; Costs; Electronic switching systems; Hardware; Information analysis; Optimizing compilers; Ores; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition 2000. Proceedings
  • Conference_Location
    Paris
  • Print_ISBN
    0-7695-0537-6
  • Type

    conf

  • DOI
    10.1109/DATE.2000.840008
  • Filename
    840008