Skip to main content

C1C: A Configurable, Compiler-Guided STT-RAM L1 Cache

Publication ,  Journal Article
Li, Y; Zhang, Y; Li, H; Chen, Y; Jones, AK
Published in: ACM Transactions on Architecture and Code Optimization
January 1, 2013

Spin-Transfer Torque RAM (STT-RAM), a promising alternative to SRAM for reducing leakage power consumption, has been widely studied to mitigate the impact of its asymmetrically long write latency. Recently, STT-RAM has been proposed for L1 caches by relaxing the data retention time to improve write performance and dynamic energy. However, as the technology scales down from 65nm to 22nm, the performance of the read operation scales poorly due to reduced sense margins and sense amplifier delays. In this article, we leverage a dual-mode STT memory cell to design a configurable L1 cache architecture termed C1C to mitigate read performance barriers with technology scaling. Guided by application access characteristics discovered through novel compiler analyses, the proposed cache adaptively switches between a high performance and a low-power access mode. Our evaluation demonstrates that the proposed cache with compiler guidance outperforms a state-of-the-art STT-RAM cache design by 9% with high dynamic energy efficiency, leading to significant performance/watt improvements over several competing approaches. © 2014, ACM. All rights reserved.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

ACM Transactions on Architecture and Code Optimization

DOI

EISSN

1544-3973

ISSN

1544-3566

Publication Date

January 1, 2013

Volume

10

Issue

4

Start / End Page

1 / 22

Related Subject Headings

  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 0906 Electrical and Electronic Engineering
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Li, Y., Zhang, Y., Li, H., Chen, Y., & Jones, A. K. (2013). C1C: A Configurable, Compiler-Guided STT-RAM L1 Cache. ACM Transactions on Architecture and Code Optimization, 10(4), 1–22. https://doi.org/10.1145/2541228.2555308
Li, Y., Y. Zhang, H. Li, Y. Chen, and A. K. Jones. “C1C: A Configurable, Compiler-Guided STT-RAM L1 Cache.” ACM Transactions on Architecture and Code Optimization 10, no. 4 (January 1, 2013): 1–22. https://doi.org/10.1145/2541228.2555308.
Li Y, Zhang Y, Li H, Chen Y, Jones AK. C1C: A Configurable, Compiler-Guided STT-RAM L1 Cache. ACM Transactions on Architecture and Code Optimization. 2013 Jan 1;10(4):1–22.
Li, Y., et al. “C1C: A Configurable, Compiler-Guided STT-RAM L1 Cache.” ACM Transactions on Architecture and Code Optimization, vol. 10, no. 4, Jan. 2013, pp. 1–22. Scopus, doi:10.1145/2541228.2555308.
Li Y, Zhang Y, Li H, Chen Y, Jones AK. C1C: A Configurable, Compiler-Guided STT-RAM L1 Cache. ACM Transactions on Architecture and Code Optimization. 2013 Jan 1;10(4):1–22.

Published In

ACM Transactions on Architecture and Code Optimization

DOI

EISSN

1544-3973

ISSN

1544-3566

Publication Date

January 1, 2013

Volume

10

Issue

4

Start / End Page

1 / 22

Related Subject Headings

  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 0906 Electrical and Electronic Engineering
  • 0803 Computer Software