4.6 Article

A-CACHE: Alternating Cache Allocation to Conduct Higher Endurance in NVM-Based Caches

Journal

Publisher

IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
DOI: 10.1109/TCSII.2018.2881175

Keywords

Endurance; L1 caches; lifetime; non-volatile memory (NVM); wear-leveling

Funding

  1. Iran's National Elites Foundation

Ask authors/readers for more resources

Recent developments in non-volatile memories (NVMs) have introduced them as an alternative for SRAMs in on-chip caches. Besides the promising features of NVMs, e. g., near-zero leakage power, immunity to radiation-induced particle strike, and higher density, a major drawback of NVM-based caches is their short lifetime due to limited write endurance. This brief first reveals that in L1 caches, the lifetime of data-cache is about 472x shorter than that of instruction-cache (I-cache) due to extreme imbalance write stress between the two. Then, we propose a technique, so-called alternating cache allocation to conduct higher endurance (A-CACHE), to improve the lifetime of frequently written D-cache by exploiting rarely written I-cache. The key idea in A-CACHE is to alternate the locations of storing instructions and data between I-cache and D-cache. The evaluation results show that A-CACHE improves the lifetime of the cache by 83% with negligible overheads.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available