FusedCache: A Naturally Inclusive, Racetrack Memory, Dual-Level Private Cache
FusedCache: A Naturally Inclusive, Racetrack Memory, Dual-Level Private Cache
复制标题
FusedCache:天生包容、赛道内存、双层私有缓存
DOI:
10.1109/tmscs.2016.2536020
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
A. Jones
中科院分区:
文献类型:
--
作者:
Haifeng Xu;Y. Alkabani;R. Melhem;A. Jones
We propose FusedCache, a two-level set-associative Racetrack memory (RM) cache design that utilizes RM's high density for providing fast uniform access at one level, and non-uniform access at the next. FusedCache is well suited for private L1/L2 caches enforcing alignment of L1 data with the RM access points with the remaining non-aligned data serving as L2. It uses traditional LRU eviction for L1 misses. Promotion and demotion between L1 and L2 are performed through shifts and, when necessary, background swap operations. These swap operations do not require physical stores or loads, making accesses both faster and more energy efficient. Further, unlike a traditional inclusive cache hierarchy, fused L1 cache lines naturally exist in L2 avoiding duplicated storage and tag structures, promotions, and evictions. L1 status on each track is strictly enforced by track LRU maintenance and background swapping. Our results demonstrate that compared to an iso-area L1 SRAM cache replacement, FusedCache improves application performance by 7 percent while reducing cache energy by 33 percent. Compared to an iso-capacity two level (L1/L2) SRAM cache replacement, FusedCache provides similar performance with a dramatic 69 percent cache energy reduction. Compared to a TapeCache L1 scheme, FusedCache gains a 7 percent performance improvement with a 6 percent cache energy saving which translates to a 13 percent improvement in energy-delay product.