• DocumentCode
    2533766
  • Title

    Memory system energy: Influence of hardware-software optimizations

  • Author

    Esakkimuthu, G. ; Vijaykrishnan, N. ; Kandemir, M. ; Irwin, M.J.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    244
  • Lastpage
    246
  • Abstract
    A memory system usually consumes a significant amount of energy in many battery-operated devices. In this paper, we provide a quantitative comparison and evaluation of the interaction of two hardware cache optimization mechanisms (block buffering and sub-banking) and three widely used compiler optimization techniques (linear loop transformation, loop tiling, and loop unrolling). Our results show that the pure hardware optimizations (eight block buffers and four sub-banks in a 4K, 2-way cache) provided up to 4% energy saving, with an average saving of 2% across all benchmarks. In contrast, the pure software optimization approach that uses all three compiler optimizations, provided at least 23% energy saving, with an average of 62%. However, a closer observation reveals that hardware optimization becomes more critical for on-chip cache energy reduction when executing optimized codes.
  • Keywords
    cache storage; circuit optimisation; low-power electronics; memory architecture; 4 K; battery-operated devices; block buffering; compiler optimization techniques; hardware cache optimization mechanisms; hardware-software optimizations; linear loop transformation; loop tiling; loop unrolling; on-chip cache energy reduction; sub-banking; system energy; Application software; Buffer storage; Circuits; Computer science; Energy consumption; Energy efficiency; Hardware; Optimizing compilers; Permission; Power engineering and energy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Low Power Electronics and Design, 2000. ISLPED '00. Proceedings of the 2000 International Symposium on
  • Print_ISBN
    1-58113-190-9
  • Type

    conf

  • DOI
    10.1109/LPE.2000.155291
  • Filename
    876795