• DocumentCode
    88290
  • Title

    Compiler-Assisted Refresh Minimization for Volatile STT-RAM Cache

  • Author

    Qingan Li ; Yanxiang He ; Jianhua Li ; Liang Shi ; Yiran Chen ; Xue, Chun Jason

  • Author_Institution
    State Key Lab. of Software Eng., Wuhan Univ., Wuhan, China
  • Volume
    64
  • Issue
    8
  • fYear
    2015
  • fDate
    Aug. 1 2015
  • Firstpage
    2169
  • Lastpage
    2181
  • Abstract
    Spin-transfer torque RAM (STT-RAM) has been proposed to build on-chip caches because of its attractive features such as high storage density and ultra low leakage power. However, long write latency and high write energy are the two challenges for STT-RAM. Recently, researchers propose to improve the write performance of STT-RAM by relaxing its non-volatility property. To avoid data losses resulting from volatility, refresh schemes have been proposed. However, refresh operations consume additional overhead. In this paper, we propose to significantly reduce the number of refresh operations through re-arranging program data layout at compilation time. An N-refresh scheme is also proposed to further reduce the number of refreshes. Experimental results show that, on average, the proposed methods can reduce the number of refresh operations by 84.2 percent, and reduce the dynamic energy consumption by 38.0 percent for volatile STT-RAM caches while incurring only 4.1 percent performance degradation.
  • Keywords
    cache storage; power aware computing; program compilers; random-access storage; N-refresh scheme; compilation time; compiler-assisted refresh minimization; data losses; dynamic energy consumption; high storage density; high write energy; long write latency; nonvolatility property; on-chip caches; program data layout; refresh operations; spin-transfer torque RAM; ultra low leakage power; volatile STT-RAM cache; Educational institutions; Equations; Layout; Mathematical model; Random access memory; Resource management; Silicon; Compilation; Refresh; Volatile STT-RAM; refresh; volatile STT-RAM;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2014.2360527
  • Filename
    6911976