Loading...

Floating-ECC: dynamic repositioning of error correcting code bits for extending the lifetime of STT-RAM caches

Farbeh, H ; Sharif University of Technology | 2016

684 Viewed
  1. Type of Document: Article
  2. DOI: 10.1109/TC.2016.2557326
  3. Publisher: IEEE Computer Society , 2016
  4. Abstract:
  5. 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
  6. Keywords:
  7. Dynamic arrangement ; Error correcting codes (ECCs) ; STT-RAM caches ; Write endurance ; Cache memory ; Codes (symbols) ; Error correction ; Errors ; Cache architecture ; Critical challenges ; Error correcting code ; Single error corrections ; Spin transfer torque ; Stt rams ; Wear leveling ; Write endurances ; Memory architecture
  8. Source: IEEE Transactions on Computers ; Volume 65, Issue 12 , 2016 , Pages 3661-3675 ; 00189340 (ISSN)
  9. URL: http://ieeexplore.ieee.org/document/7457655/?reload=true