• DocumentCode
    106177
  • Title

    Compiler-Assisted STT-RAM-Based Hybrid Cache for Energy Efficient Embedded Systems

  • Author

    Qingan Li ; Jianhua Li ; Liang Shi ; Mengying Zhao ; Xue, Chun Jason ; Yanxiang He

  • Author_Institution
    Sch. of Comput. Sci., Wuhan Univ., Wuhan, China
  • Volume
    22
  • Issue
    8
  • fYear
    2014
  • fDate
    Aug. 2014
  • Firstpage
    1829
  • Lastpage
    1840
  • Abstract
    Hybrid caches consisting of static RAM (SRAM) and spin-torque transfer (STT)-RAM have been proposed recently for energy efficiency. To explore the advantages of hybrid cache, most of the management strategies for hybrid caches employ migration-based techniques to dynamically move write-intensive data from STT-RAM to SRAM. These techniques involve additional access operations, and thus lead to extra overheads. In this paper, we propose two compilation-based approaches to improve the energy efficiency and performance of STT-RAM-based hybrid cache by reducing the migration overheads. The first approach, migration-aware data layout, is proposed to reduce the migrations by rearranging the data layout. The second approach, migration-aware cache locking, is proposed to reduce the migrations by locking migration-intensive memory blocks into SRAM part of hybrid cache. Furthermore, experiments show that these two methods can be combined to reduce more migrations. The reduction of migration overheads can improve the energy efficiency and performance of STT-RAM-based hybrid cache. Experimental results show that, combining these two methods, on average, the number of write operations on STT-RAM is reduced by 17.6%, the number of migrations is reduced by 38.9%, the total dynamic energy is reduced by 15.6%, and the total access latency is reduced by 13.8%.
  • Keywords
    SRAM chips; cache storage; embedded systems; storage management chips; SRAM; compilation-based approach; compiler-assisted STT-RAM; energy efficient embedded systems; hybrid cache; management strategies; migration overhead reduction; migration-aware cache locking; migration-aware data layout; migration-based techniques; migration-intensive memory blocks; spin-torque transfer-RAM; static RAM; total access latency; total dynamic energy; write-intensive data; Benchmark testing; Computer science; Educational institutions; Embedded systems; Heuristic algorithms; Layout; Random access memory; Cache; NVM; compiler; hybrid cache; spin-torque transfer (STT)-RAM; spin-torque transfer (STT)-RAM.;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2013.2278295
  • Filename
    6588311