• DocumentCode
    1141536
  • Title

    Minimizing memory access energy in embedded systems by selective instruction compression

  • Author

    Benini, Luca ; Macii, Alberto ; Macii, Enrico ; Poncino, Massimo

  • Author_Institution
    Dipt. di Elettronica, Informatica e Sistemistica, Univ. di Bologna, Italy
  • Volume
    10
  • Issue
    5
  • fYear
    2002
  • Firstpage
    521
  • Lastpage
    531
  • Abstract
    We propose a technique for reducing the energy spent in the memory-processor interface of an embedded system during the execution of firmware code. The method is based on the idea of compressing the most commonly executed instructions so as to reduce the energy dissipated during memory access. Instruction decompression is performed on-the-fly by a hardware block located between processor and memory: No changes to the processor architecture are required. Hence, our technique is well suited for systems employing IP cores whose internal architecture cannot be modified. We describe a number of decompression schemes and architectures that effectively trade off hardware complexity and static code size increase for memory energy and bandwidth reduction, as proved by the experimental data we have collected by executing several test programs on different design templates.
  • Keywords
    VLSI; embedded systems; low-power electronics; memory architecture; microprocessor chips; IP cores; decompression schemes; embedded processors; embedded systems; firmware code execution; memory access energy minimisation; memory bandwidth reduction; memory energy reduction; memory-processor interface; selective instruction compression; Bandwidth; Computer architecture; Design optimization; Embedded system; Encoding; Hardware; Microprogramming; Power dissipation; Testing; Thumb;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2002.801615
  • Filename
    1178075