Title
Floating-ECC: Dynamic Repositioning of Error Correcting Code Bits for Extending the Lifetime of STT-RAM Caches.
Abstract
Spin-Transfer Torque RAM (STT-RAM) is a promising alternative to SRAM for implementing on-chip L2 and L3 caches. One of the most critical challenges in STT-RAM is reliability due to limited write endurance, which results in insufficient lifetime, as well as various types of errors. Previous studies have focused on either presenting various cache architectures/management techniques to improve the lifetime of STT-RAM caches or utilizing different Error Correcting Codes (ECCs) to protect against the permanent and transient errors. However, there is no quantitative analysis in the literature to determine the impact of ECCs on the lifetime of the STT-RAM caches. This paper formulates this impact and demonstrates that ECCs shorten the lifetime of STT-RAM cache lines by more than 50 percent due to ECCs high write activity. Then, we propose the Floating-ECC architecture for increasing the lifetime of the STT-RAM caches. The main idea is to evenly distribute the ECC write activity over all bits of cache lines by periodically relocating the ECC bits inside the cache lines. The simulation results for the most conventional ECC scheme, i.e., interleaved Single Error Correction-Double Error Detection (SEC-DED), show that Floating-ECC increases the lifetime of L2 and L3 caches by more than 318 percent and 254 percent, respectively.
Year
DOI
Venue
2016
10.1109/TC.2016.2557326
IEEE Trans. Computers
Keywords
Field
DocType
Error correction codes,Random access memory,Computer architecture,Magnetic tunneling,Microprocessors,Switches
Tag RAM,Torque,Computer science,Cache,Wear leveling,Parallel computing,Real-time computing,Error detection and correction,Static random-access memory,Computer hardware
Journal
Volume
Issue
ISSN
65
12
0018-9340
Citations 
PageRank 
References 
7
0.47
32
Authors
4
Name
Order
Citations
PageRank
Hamed Farbeh1479.85
Hyeonggyu Kim2183.78
Seyed Ghassem Miremadi353150.32
Soontae Kim430526.10