2004 · 12 citations · 13 references
EngineeringComputer EngineeringComputer ScienceFault ToleranceFault-tolerant ComputingMicroelectronicsCachingDevice ReliabilityDevice ScalingHardware Fault ToleranceMemory Subsystem DesignSemiconductor ReliabilityCache DesignFault-tolerant ArchitectureHigh PerformanceProcess Variation AnalysisProcess Variation RobustnessProcess Variation ToleranceProcessor ArchitectureResizing
Process parameter variations are expected to be significantly high in the sub-50 nm technology regime, which can severely affect the yield. In this paper, we analyze SRAM cell failure under process variation and propose a new fault tolerant cache architecture suitable for high performance applications. The faulty cells are dynamically detected and replaced by adaptively resizing the cache. The granularity of our resizing technique is low, and hence, the technique can handle a large number of faults. This scheme is transparent to processor architecture and has negligible energy and area overhead. This scheme also does not affect the cache access time and has minimum effect on processor performance. Experimental results on a 64 K cache, implemented using BPTM (Berkeley predictive technology model) 45 nm technology, show that using our technique, the effective yield can be increased to 94% from its original 33%.
13
Computer architecture: a quantitative approach
Martin Shute · Microelectronics Journal · 1993 · 3.4K citations
The SimpleScalar tool set, version 2.0
Doug Burger, Todd Austin · ACM SIGARCH Computer Architecture News · 1997 · 3.1K citations · Full text