Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis 2009
DOI: 10.1145/1654059.1654109
|View full text |Cite
|
Sign up to set email alerts
|

Flexible cache error protection using an ECC FIFO

Abstract: We present ECC FIFO, a mechanism enabling two-tiered last-level cache error protection using an arbitrarily strong tier-2 code without increasing on-chip storage. Instead of adding redundant ECC information to each cache line, our ECC FIFO mechanism off-loads the extra information to off-chip DRAM. We augment each cache line with a tier-1 code, which provides error detection consuming limited resources. The redundancy required for strong protection is provided by a tier-2 code placed in off-chip memory. Becaus… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 25 publications
(8 citation statements)
references
References 30 publications
0
8
0
Order By: Relevance
“…Multibit memory errors have been observed in SRAM soft error evaluation experiments [22,29]. Yoon et al [42,43] designed approaches to virtualize ECC for main memory so as to increase its flexibility and offload expensive ECC error correction for last-level caches to DRAM. Gold et al [12] observed that multi-bit error detection and correction in L1 caches are more expensive in terms of performance, power, and area even for reasonable sizes.…”
Section: Related Workmentioning
confidence: 99%
“…Multibit memory errors have been observed in SRAM soft error evaluation experiments [22,29]. Yoon et al [42,43] designed approaches to virtualize ECC for main memory so as to increase its flexibility and offload expensive ECC error correction for last-level caches to DRAM. Gold et al [12] observed that multi-bit error detection and correction in L1 caches are more expensive in terms of performance, power, and area even for reasonable sizes.…”
Section: Related Workmentioning
confidence: 99%
“…There are two basic mechanisms underlying Virtualized ECC: an augmented virtual memory (VM) interface that allows a separate virtual-to-physical mapping for data and for its associated redundant ECC information; and a generalization of DRAM ECC into a two-tiered protection mechanism, where a tier-one error code (T1EC) is used to detect errors on every access and a tiertwo error code (T2EC) is only needed when an error is actually detected [33,48,49]. Figure 2 compares traditional VM, with its fixed relation between data and ECC, and the decoupled two-tier approach of Virtualized ECC.…”
Section: Virtualized Ecc Architecturementioning
confidence: 99%
“…If ECC DIMMs are available, we develop a range of techniques that are based on a two-tiered memory protection approach [33,48,49]. The main innovation of Virtualized ECC is dynamic adaptivity: Virtualized ECC can dynamically map redundant information and vary error protection level based on user or system needs.…”
Section: Introductionmentioning
confidence: 99%
“…Prior works [50,118,51,112,111] have studied cache error protection for uncompressed caches. Kim and Somani [50] propose to only protect the most frequently accessed data as they would propagate errors to other components more easily.…”
Section: Related Workmentioning
confidence: 99%
“…The most recent studies propose to decouple error detection and error correction to minimize the overhead in tolerating errors [112,111]. They propose to keep the light-weight EDC in on-chip cache while offloading the high-cost ECC code to remote off-chip DRAMs given the observation that error correction is a rare event.…”
Section: Related Workmentioning
confidence: 99%