Title :
Architectural-level error-tolerant techniques for low supply voltage cache operation
Author :
Lu, Shih-Lien ; Alameldeen, Alaa ; Bowman, Keith ; Chishti, Zeshan ; Wilkerson, Chris ; Wu, Wei
Author_Institution :
Intel Labs., Oregon, OH, USA
Abstract :
Supply voltage (VCC) scaling is the most effective technique for reducing the energy consumption of microprocessors. Since VCC scaling increases the impact of parameter variations on circuit performance and functionality, circuits eventually fall out of specification, thus limiting the minimum operating supply voltage (VCCMIN) for the microprocessor. The last-level cache (LLC) often determines VCCMIN. To maximize cache capacity, the LLC memory cell consists of near minimum-sized transistors, which are highly sensitive to process variations. For a tradition LLC, a small fraction of memory cells with large variations limit the VCCMIN for the entire microprocessor. In this paper, error-tolerant techniques dynamically reconfigure the cache to either disable or correct these failing memory cells to enable a lower VCCMIN at the cost of lower cache capacity, thus enhancing the microprocessor energy efficiency. At the high-VCC operating mode, the cache operates at full capacity to satisfy the high-performance target. At the low-VCC operating mode, energy consumption is the primary concern, and the cache is dynamically reconfigured with lower capacity to mitigate the impact of the failing memory cells on reliability. Since the clock frequency significantly reduces for the low-VCC mode as compared to the high-VCC mode, the reduction in cache capacity has a smaller effect on performance. In comparison to a traditional LLC design, simulation results indicate that the error-tolerant cache techniques decrease VCCMIN by 13-28%, corresponding to a 20-42% reduction in energy per instruction. Adding these techniques only incurs a 5-10% performance penalty at the low-VCC operating mode in comparison with a hypothetical idea cache.
Keywords :
low-power electronics; microprocessor chips; transistors; LLC memory cell; architectural-level error-tolerant techniques; cache capacity; clock frequency; energy consumption; error-tolerant cache techniques; last-level cache; low supply voltage cache operation; low-V<;sub>;CC<;/sub>; operating mode; microprocessor; microprocessor energy efficiency; minimum-sized transistors; reliability; Error correction codes; Logic gates; Microprocessors; Random access memory; Reliability; Testing; Transistors; ECC; Resilient design; error-correcting codes; error-tolerant cache; low voltage operation; reliability;
Conference_Titel :
IC Design & Technology (ICICDT), 2011 IEEE International Conference on
Conference_Location :
Kaohsiung
Print_ISBN :
978-1-4244-9019-6
DOI :
10.1109/ICICDT.2011.5783196