Skip to main content

Low-energy volatile STT-RAM cache design using cache-coherence-enabled adaptive refresh

Publication ,  Journal Article
Li, J; Shi, L; Li, Q; Xue, CJ; Chen, Y; Xu, Y; Wang, W
Published in: ACM Transactions on Design Automation of Electronic Systems
December 1, 2013

Spin-Torque Transfer RAM (STT-RAM) is a promising candidate for SRAM replacement because of its excellent features, such as fast read access, high density, low leakage power, and CMOS technology compatibility. However, wide adoption of STT-RAM as cache memories is impeded by its long write latency and high write power. Recent work proposed improving the write performance through relaxing the retention time of STTRAM cells. The resultant volatile STT-RAM needs to be periodically refreshed to prevent data loss. When volatile STT-RAM is applied as the last-level cache (LLC) in chip multiprocessor (CMP) systems, frequent refresh operations could dissipate significant extra energy. In addition, refresh operations could severely conflict with normal read/write operations to degrade overall system performance. Therefore, minimizing the performance impact caused by refresh operations is crucial for the adoption of volatile STT-RAM. In this article, we propose Cache-Coherence-Enabled Adaptive Refresh (CCear) tominimize the number of refresh operations for volatile STT-RAM, adopted as the LLC for CMP systems. Specifically, CCear interacts with cache coherence protocol and cache management policy tominimize the number of refresh operations on volatile STT-RAM caches. Full-system simulation results show that CCear performs close to an ideal refresh policy with low overhead. Compared with state-of-the-art refresh policies, CCear simultaneously improves the system performance and reduces the energy consumption. Moreover, the performance of CCear could be further enhanced using small filter caches to accommodate the not-refreshed private STT-RAM blocks. © 2013 ACM.

Duke Scholars

Published In

ACM Transactions on Design Automation of Electronic Systems

DOI

EISSN

1557-7309

ISSN

1084-4309

Publication Date

December 1, 2013

Volume

19

Issue

1

Related Subject Headings

  • Design Practice & Management
  • 4612 Software engineering
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Li, J., Shi, L., Li, Q., Xue, C. J., Chen, Y., Xu, Y., & Wang, W. (2013). Low-energy volatile STT-RAM cache design using cache-coherence-enabled adaptive refresh. ACM Transactions on Design Automation of Electronic Systems, 19(1). https://doi.org/10.1145/2534393
Li, J., L. Shi, Q. Li, C. J. Xue, Y. Chen, Y. Xu, and W. Wang. “Low-energy volatile STT-RAM cache design using cache-coherence-enabled adaptive refresh.” ACM Transactions on Design Automation of Electronic Systems 19, no. 1 (December 1, 2013). https://doi.org/10.1145/2534393.
Li J, Shi L, Li Q, Xue CJ, Chen Y, Xu Y, et al. Low-energy volatile STT-RAM cache design using cache-coherence-enabled adaptive refresh. ACM Transactions on Design Automation of Electronic Systems. 2013 Dec 1;19(1).
Li, J., et al. “Low-energy volatile STT-RAM cache design using cache-coherence-enabled adaptive refresh.” ACM Transactions on Design Automation of Electronic Systems, vol. 19, no. 1, Dec. 2013. Scopus, doi:10.1145/2534393.
Li J, Shi L, Li Q, Xue CJ, Chen Y, Xu Y, Wang W. Low-energy volatile STT-RAM cache design using cache-coherence-enabled adaptive refresh. ACM Transactions on Design Automation of Electronic Systems. 2013 Dec 1;19(1).

Published In

ACM Transactions on Design Automation of Electronic Systems

DOI

EISSN

1557-7309

ISSN

1084-4309

Publication Date

December 1, 2013

Volume

19

Issue

1

Related Subject Headings

  • Design Practice & Management
  • 4612 Software engineering
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0803 Computer Software