Leveraging Systematic Unidirectional Error-Detecting Codes for fast STT-MRAM cache
Leveraging Systematic Unidirectional Error-Detecting Codes for fast STT-MRAM cache
复制标题
DOI:
10.1109/vts.2017.7928937
复制
发表时间:
2017-04
期刊:
影响因子:
--
通讯作者:
Nour Sayed;Fabian Oboril;R. Bishnoi;M. Tahoori
中科院分区:
文献类型:
--
作者:
Nour Sayed;Fabian Oboril;R. Bishnoi;M. Tahoori
Spin Transfer Torque Magnatic Random Access Memory (STT-MRAM) has the potential to become a universal memory technology due to its various attractive features such as non-volatility, high density, CMOS compatibility and zero leakage. However, STT-MRAM suffers from high write latency and poor reliability compared to SRAM. This is primarily due to its stochastic nature of switching, which makes it not suitable for fast caches such as L1. The use of robust Error Correction Coding (ECC) with multiple bit correction capability to optimize the write margin and reliability results in large decoding latencies and large number of check bits. In this paper, we propose a new solution to exclude the high costs of using ECC in terms of decoding latency and storage overhead to be able to use STT-MRAM for fast caches. We exploit the fact that STT-MRAM poses asymmetric errors due to the nature of Magnetic Tunnel Junction (MTJ) cell, which makes ECC a pessimistic solution to address such errors. Therefore, efficient Systematic Unidirectional Error-Detecting Code (SEDC) is proposed to be adopted instead of conventional ECC combined with proper cache access mechanism to fetch correct data in case of error detection. Our proposed approach provides orders of magnitude better reliability and considerable performance improvement that makes STT-MRAM viable for fast-caches compared to the existing solutions.