Spin-Transfer Torque Magnetic RAM} (STT-MRAM) is a promising alternative for SRAMs in on-chip cache memories. Besides all its advantages, high error rate in STT-MRAM is a major limiting factor for on-chip cache memories. In this paper, we first present a comprehensive analysis that reveals that the conventional Error-Correcting Codes (ECCs) lose their efficiency due to data-dependent error patterns, and then propose an efficient ECC configuration, so-called ROBIN, to improve the correction capability. The evaluations show that the inefficiency of conventional ECC increases the cache error rate by an average of 151.7% while ROBIN reduces this value by more than 28.6x.
翻译:自旋转移矩磁性随机存储器(STT-MRAM)是一种有望替代片上缓存中静态随机存储器(SRAM)的技术。尽管具有诸多优势,STT-MRAM的高错误率仍是片上缓存的主要限制因素。本文首先通过综合分析指出,传统纠错码(ECC)因数据依赖型错误模式而失效,进而提出一种高效的纠错码配置方案——ROBIN,以提升纠错能力。评估结果表明,传统纠错码的失效会使缓存错误率平均增加151.7%,而ROBIN可将该值降低超过28.6倍。