• DocumentCode
    818102
  • Title

    Code compression architecture for cache energy minimisation in embedded systems

  • Author

    Benini, L. ; Macii, A. ; Nannarelli, A.

  • Author_Institution
    Bologna Univ., Italy
  • Volume
    149
  • Issue
    4
  • fYear
    2002
  • fDate
    7/1/2002 12:00:00 AM
  • Firstpage
    157
  • Lastpage
    163
  • Abstract
    Energy consumption of the processor-to-memory path normally accounts for a large fraction of the total energy budget of modern embedded systems. A novel approach for reducing energy consumption in core processors used in systems with cache-based architectures is present. In this scheme, instructions are fetched and stored in the I-cache in compressed form. The beneficial effect is an increase of the cache hit ratio; therefore, the number of accesses to the main memory is reduced, and so is the energy required to fetch the instructions. Static code size reduction is achieved as a by-product. A hardware decompression unit performs fast low-energy on-the-fly instruction decompression at each cache look-up. The decompressor is placed outside the core boundaries: therefore, processor architecture does not need any modification, making the proposed compression approach suitable to JP-based designs. The viability and effectiveness of this solution is assessed through extensive benchmarking performed on a number of typical embedded programs. Beside code size, energy and performance optimisation results, the authors also report data regarding the synthesis and implementation of the decompression unit. The energy penalty it introduces is taken into account in the evaluation of the achieved energy savings
  • Keywords
    decoding; embedded systems; reduced instruction set computing; table lookup; I-cache; JP-based designs; benchmarking; cache energy minimisation; cache-based architectures; code compression architecture; core processors; embedded systems; energy consumption; hardware decompression unit; on-the-fly instruction decompression; performance optimisation; processor architecture; processor-to-memory path; static code size reduction;
  • fLanguage
    English
  • Journal_Title
    Computers and Digital Techniques, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1350-2387
  • Type

    jour

  • DOI
    10.1049/ip-cdt:20020467
  • Filename
    1032880