Skip to main content

Compiler-assisted refresh minimization for volatile STT-RAM cache

Publication ,  Journal Article
Li, Q; He, Y; Li, J; Shi, L; Chen, Y; Xue, CJ
Published in: IEEE Transactions on Computers
August 1, 2015

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.

Duke Scholars

Published In

IEEE Transactions on Computers

DOI

ISSN

0018-9340

Publication Date

August 1, 2015

Volume

64

Issue

8

Start / End Page

2169 / 2181

Related Subject Headings

  • Computer Hardware & Architecture
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0805 Distributed Computing
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Li, Q., He, Y., Li, J., Shi, L., Chen, Y., & Xue, C. J. (2015). Compiler-assisted refresh minimization for volatile STT-RAM cache. IEEE Transactions on Computers, 64(8), 2169–2181. https://doi.org/10.1109/TC.2014.2360527
Li, Q., Y. He, J. Li, L. Shi, Y. Chen, and C. J. Xue. “Compiler-assisted refresh minimization for volatile STT-RAM cache.” IEEE Transactions on Computers 64, no. 8 (August 1, 2015): 2169–81. https://doi.org/10.1109/TC.2014.2360527.
Li Q, He Y, Li J, Shi L, Chen Y, Xue CJ. Compiler-assisted refresh minimization for volatile STT-RAM cache. IEEE Transactions on Computers. 2015 Aug 1;64(8):2169–81.
Li, Q., et al. “Compiler-assisted refresh minimization for volatile STT-RAM cache.” IEEE Transactions on Computers, vol. 64, no. 8, Aug. 2015, pp. 2169–81. Scopus, doi:10.1109/TC.2014.2360527.
Li Q, He Y, Li J, Shi L, Chen Y, Xue CJ. Compiler-assisted refresh minimization for volatile STT-RAM cache. IEEE Transactions on Computers. 2015 Aug 1;64(8):2169–2181.

Published In

IEEE Transactions on Computers

DOI

ISSN

0018-9340

Publication Date

August 1, 2015

Volume

64

Issue

8

Start / End Page

2169 / 2181

Related Subject Headings

  • Computer Hardware & Architecture
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0805 Distributed Computing
  • 0803 Computer Software