loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Design, Automation and Test in Europe (DATE '00)
Analysis of High-Level Address Code Transformations for Programmable Processors
Paris, France
March 27-March 30
ISBN: 0-7695-0537-6
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, thus becoming a crucial bottleneck in the overall system performance.This paper explores applicability and effectiveness of source-level optimizations (as opposed to instruction-level) for address computations in the context of multimedia. We propose and evaluate two processor-target independent source-level optimization techniques, namely, global scope operation cost minimization complemented with loop-invariant code hoisting, and non-linear 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 optimizations, using state-of-the-art C compilers on several popular RISC platforms.
Citation:
S. Gupta, R. Gupta, M. Miranda, F. Catthoor, "Analysis of High-Level Address Code Transformations for Programmable Processors," date, pp.9, Design, Automation and Test in Europe (DATE '00), 2000
Usage of this product signifies your acceptance of the Terms of Use.