Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A Restore-Free Mode for MLC STT-RAM Caches

Published: 01 June 2019 Publication History

Abstract

Spin-transfer torque RAM (STT-RAM) caches are foreseen to replace traditional static RAM caches because of their nonvolatile nature and high density. Multilevel cell (MLC) STT-RAMs further enhance the storage density of single-level cell STT-RAMs. However, the two-step read/write process in MLC STT-RAMs adversely affects performance, energy consumption, and lifetime. Moreover, technology scaling makes the read operations disturb the stored data in MLC STT-RAMs, giving rise to an issue called read disturbance (RD). Restore operations, which are required to cope with RD, further add to the problems of using MLCs. In this brief, we propose a Restore-free mode for frequently reused cache lines in MLC STT-RAMs that leverages single-step read/write operations to the MLC without the need for restore operations. Our proposed scheme in single-core (quad-core) systems, achieves a 27.4% (23%) dynamic energy reduction, a 3.7% (7%) increase in performance, and an 81% (62.5%) lifetime improvement.

References

[1]
S. Hong and S. Kim, “Designing a resilient l1 cache architecture to process variation-induced access-time failures,” IEEE Trans. Comput., vol. 65, no. 10, pp. 2999–3012, Oct. 2016.
[2]
S. Hong and S. Kim, “A low-cost mechanism exploiting narrow-width values for tolerating hard faults in ALU,” IEEE Trans. Comput., vol. 64, no. 9, pp. 2433–2446, Sep. 2015.
[3]
H. Farbeh, H. Kim, S. G. Miremadi, and S. Kim, “Floating-ECC: Dynamic repositioning of error correcting code bits for extending the lifetime of STT-RAM caches,” IEEE Trans. Comput., vol. 65, no. 12, pp. 3661–3675, Dec. 2016.
[4]
H. Kim, S. Kim, and J. Lee, “Write-amount-aware management policies for STT-RAM caches,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 25, no. 4, pp. 1588–1592, Apr. 2017.
[5]
R. Wang, L. Jiang, Y. Zhang, L. Wang, and J. Yang, “Selective restore: An energy efficient read disturbance mitigation scheme for future STT-MRAM,” in Proc. 52nd ACM/EDAC/IEEE Design Automat. Conf. (DAC), Jun. 2015, pp. 1–6.
[6]
X. Chenet al., “Energy-aware adaptive restore schemes for MLC STT-RAM cache,” IEEE Trans. Comput., vol. 66, no. 5, pp. 786–798, May 2017.
[7]
S. Hong, J. Lee, and S. Kim, “Ternary cache: Three-valued MLC STT-RAM caches,” in Proc. IEEE 32nd Int. Conf. Comput. Design (ICCD), Oct. 2014, pp. 83–89.
[8]
Y. Zhang, L. Zhang, W. Wen, G. Sun, and Y. Chen, “Multi-level cell STT-RAM: Is it realistic or just a dream?” in Proc. IEEE/ACM Int. Conf. Comput.-Aided Design (ICCAD), Nov. 2012, pp. 526–532.
[9]
H. Luo, J. Hu, L. Shi, C. J. Xue, and Q. Zhuge, “Two-step state transition minimization for lifetime and performance improvement on MLC STT-RAM,” in Proc. 53nd ACM/EDAC/IEEE Design Automat. Conf. (DAC), Jun. 2016, pp. 1–6.
[10]
L. Jiang, B. Zhao, Y. Zhang, and J. Yang, “Constructing large and fast multi-level cell STT-MRAM based cache for embedded processors,” in Proc. DAC Design Automat. Conf., Jun. 2012, pp. 907–912.
[11]
X. Bi, M. Mao, D. Wang, and H. Li, “Unleashing the potential of MLC STT-RAM caches,” in Proc. IEEE/ACM Int. Conf. Comput.-Aided Design (ICCAD), 2013, pp. 429–436.
[12]
A. Jadidi, M. Arjomand, M. Kandemir, and C. Das, “A study on performance and power efficiency of dense non-volatile caches in multi-core systems,” ACM SIGMETRICS Perform. Eval. Rev., vol. 45, no. 1, pp. 27–28, Jun. 2017.
[13]
X. Lou, Z. Gao, D. V. Dimitrov, and M. X. Tang, “Demonstration of multilevel cell spin transfer switching in MgO magnetic tunnel junctions,” Appl. Phys. Lett., vol. 93, no. 24, Dec. 2008, Art. no.
[14]
T. Ishigakiet al., “A multi-level-cell spin-transfer torque memory with series-stacked magnetotunnel junctions,” in Proc. Symp. VLSI Technol., Jun. 2010, pp. 47–48.
[15]
J. Wang, P. Roy, W. Wong, X. Bi, and H. Li, “Optimizing MLC-based STT-RAM caches by dynamic block size reconfiguration,” in Proc. IEEE 32nd Int. Conf. Comput. Design (ICCD), Oct. 2014, pp. 133–138.
[16]
Y. Chenet al., “Access scheme of multi-level cell spin-transfer torque random access memory and its optimization,” in Proc. 53rd IEEE Int. Midwest Symp. Circuits Syst., Aug. 2010, pp. 1109–1112.
[17]
N. Binkertet al., “The gem5 simulator,” ACM SIGARCH Comput. Archit. News, vol. 39, no. 2, pp. 1–7, May 2011.
[18]
J. L. Henning, “SPEC CPU2006 benchmark descriptions,” ACM SIGARCH Comput. Archit. News, vol. 34, no. 4, pp. 1–17, Sep. 2006.

Cited By

View all
  • (2024)Enhancing Lifetime and Performance of MLC NVM Caches Using Embedded Trace BuffersACM Transactions on Design Automation of Electronic Systems10.1145/365910229:3(1-24)Online publication date: 16-Apr-2024
  • (2022)Alternative Encoding: A Two-Step Transition Reduction Scheme for MLC STT-RAM CacheIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.311263841:8(2753-2757)Online publication date: 1-Aug-2022
  • (2021)TSE: Two-Step Elimination for MLC STT-RAM Last-Level CacheIEEE Transactions on Computers10.1109/TC.2020.301436170:9(1498-1510)Online publication date: 1-Sep-2021
  • Show More Cited By

Index Terms

  1. A Restore-Free Mode for MLC STT-RAM Caches
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Very Large Scale Integration (VLSI) Systems
    IEEE Transactions on Very Large Scale Integration (VLSI) Systems  Volume 27, Issue 6
    June 2019
    246 pages

    Publisher

    IEEE Educational Activities Department

    United States

    Publication History

    Published: 01 June 2019

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 25 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Enhancing Lifetime and Performance of MLC NVM Caches Using Embedded Trace BuffersACM Transactions on Design Automation of Electronic Systems10.1145/365910229:3(1-24)Online publication date: 16-Apr-2024
    • (2022)Alternative Encoding: A Two-Step Transition Reduction Scheme for MLC STT-RAM CacheIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.311263841:8(2753-2757)Online publication date: 1-Aug-2022
    • (2021)TSE: Two-Step Elimination for MLC STT-RAM Last-Level CacheIEEE Transactions on Computers10.1109/TC.2020.301436170:9(1498-1510)Online publication date: 1-Sep-2021
    • (2020)Adaptive Circuit Approaches to Low-Power Multi-Level/Cell FeFET MemoryProceedings of the 25th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC47756.2020.9045106(407-413)Online publication date: 17-Jan-2020
    • (2019)MH CacheACM Transactions on Architecture and Code Optimization10.1145/332852016:3(1-26)Online publication date: 18-Jul-2019

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media