Memory data organization for improved cache performance in embedded processor applications

  • Authors:
  • Preeti Ranjan Panda;Nikil D. Dutt;Alexandru Nicolau

  • Affiliations:
  • Univ. of California at Irvine, Irvine;Univ. of California at Irvine, Irvine;Univ. of California at Irvine, Irvine

  • Venue:
  • ACM Transactions on Design Automation of Electronic Systems (TODAES)
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

Code generation for embedded processors opens up the possibility for several performance optimization techniques that have been ignored by traditional compilers due to compilation time constraints. We present techniques that take into account the parameters of the data caches for organizing scalar and array variables declared in embedded code into memory, with the objective of improving data cache performance. We present techniques for clustering variables to minimize compulsory cache misses, and for solving the memory assignment problem to minimize conflict cache misses. Our experiments with benchmark code kernels from DSP and other domains on the CW4001 embedded processor from LSI Logic indicate significant improvements in data cache performance by the application of our memory organization technique.