• DocumentCode
    3637683
  • Title

    A Post-compiling Approach that Exploits Code Granularity in Scratchpads to Improve Energy Efficiency

  • Author

    Daniel P. Volpato;Alexandre K.I. Mendonca;Luiz C.V. dos Santos;José Luís Güntzel

  • Author_Institution
    Comput. Sci. Dept., Fed. Univ. of Santa Catarina, Florianopolis, Brazil
  • fYear
    2010
  • Firstpage
    127
  • Lastpage
    132
  • Abstract
    Since most of the energy spent in embedded processors is consumed when accessing instruction and data caches, scratchpad memories (SPMs) are promising for energy efficiency, because they require less energy per access than caches do. Most SPM mapping techniques require the availability of source code and are therefore unable to treat third-party software. This work handles precompiled software while simultaneously mapping code and data elements into SPMs. It evaluates energy savings for code elements defined either by procedure or basic block (BB) boundaries. For a subset of the MiBench program suite, the experimental results show that the adoption of BB boundaries leads to average energy savings of 30% for a 1KB SPM, which are 10% better than when procedure boundaries are considered. For procedure boundaries to achieve average energy savings comparable to those obtained with BBs, SPM size must be increased to 4KB, resulting in a 31% area overhead in the memory subsystem. Higher savings, on the order of 40%, were achieved for real-life use cases exhibiting BBs with high profit/cost ratios. This work also shows that, when exploiting the finer-grain BB boundaries to achieve higher savings, relocatable object files are the most efficient binary media (average patching time is 2.05 seconds), despite the higher number of resulting code elements (mapping takes at most 10 ms).
  • Keywords
    "Resource management","Optimization","Silicon","Memory management","Delay","Program processors"
  • Publisher
    ieee
  • Conference_Titel
    VLSI (ISVLSI), 2010 IEEE Computer Society Annual Symposium on
  • Print_ISBN
    978-1-4244-7321-2
  • Type

    conf

  • DOI
    10.1109/ISVLSI.2010.66
  • Filename
    5571795