2013 · 14 citations · 10 references
EngineeringComputer EngineeringComputer ScienceFault ToleranceFault-tolerant ComputingLow-power DesignDevice ReliabilityFault Tolerance DesignHardware Fault ToleranceMemory Subsystem DesignRedundancy ManagementReliable System DesignAdaptive ProtectionFault-tolerant ArchitectureLow-power Memory ArchitectureLow-power Memory CircuitsMemory Fault ToleranceProcess Variation RobustnessProcess Variation ToleranceProtection
Post-silicon healing techniques that rely on built-in redundancy (e.g. row/column redundancy) remain effective in healing manufacturing defects and process variation induced failures in nanoscale memory. They are, however, not effective in improving robustness under various run-time failures. Increasing run-time failures in memory, specifically in case of low-voltage low-power memory, has emerged as a major design challenge. Traditionally, a uniform worst-case protection using Error Correction Code (ECC) is used for all blocks in a large memory array for runt-time error resiliency. However, with both spatial and temporal shift in intrinsic reliability of a memory block, such uniform protection can be unattractive in terms of either ECC overhead or protection level. We propose a novel Reconfigurable ECC approach, which can adapt, in space and time, to varying reliability of memory blocks by using an ECC that can provide the right amount of protection for a memory block at a given time. We show that such an approach is extremely effective in diverse applications.
10
Characterization of multi-bit soft error events in advanced SRAMs
J. Maiz, S.A. Hareland, Kedong Zhang et al. · 2004 · 244 citations
Engineering, Computer Engineering, Electrical Engineering +16
Improving cache lifetime reliability at ultra-low voltages
Zeshan Chishti, Alaa R. Alameldeen, Chris Wilkerson et al. · 2009 · 167 citations
Cache scrubbing in microprocessors: myth or necessity?
S. Mukherjee, Joel Emer, Tryggve Fossum et al. · 2004 · 135 citations