• DocumentCode
    752268
  • Title

    Instruction code mapping for performance increase and energy reduction in embedded computer systems

  • Author

    Parameswaran, Sri ; Henkel, Jörg

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Univ. of New South Wales, Sydney, NSW, Australia
  • Volume
    13
  • Issue
    4
  • fYear
    2005
  • fDate
    4/1/2005 12:00:00 AM
  • Firstpage
    498
  • Lastpage
    502
  • Abstract
    In this paper, we present a novel and fast constructive technique that relocates the instruction code in such a manner into the main memory that the cache is utilized more efficiently. The technique is applied as a preprocessing step, i.e., before the code is executed. Our technique is applicable in embedded systems where the number and characteristics of tasks running on the system is known a priori. The technique does not impose any computational overhead to the system. As a result of applying our technique to a variety of real-world applications we observed through simulation a significant drop of cache misses. Furthermore, the energy consumption of the whole system (CPU, caches, buses, main memory) is reduced by up to 65%. These benefits could be achieved by a slightly increased main memory size of about 13% on average.
  • Keywords
    cache storage; codes; embedded systems; instruction sets; low-power electronics; cache memories; cache misses; embedded computer systems; energy consumption; energy reduction; instruction code mapping; memory size; preprocessing step; Computational modeling; Computer aided instruction; Computer architecture; Embedded computing; Embedded system; Energy conservation; Energy consumption; Mobile computing; Potential energy; System-on-a-chip; Cache memories; energy conservation; low power;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2004.842936
  • Filename
    1411847