Shih-Lien Lu, Alaa R. Alameldeen, K. Bowman, Zeshan A. Chishti, C. Wilkerson, Wei Wu
{"title":"Architectural-level error-tolerant techniques for low supply voltage cache operation","authors":"Shih-Lien Lu, Alaa R. Alameldeen, K. Bowman, Zeshan A. Chishti, C. Wilkerson, Wei Wu","doi":"10.1109/ICICDT.2011.5783196","DOIUrl":null,"url":null,"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.","PeriodicalId":402000,"journal":{"name":"2011 IEEE International Conference on IC Design & Technology","volume":"195 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 IEEE International Conference on IC Design & Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICICDT.2011.5783196","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
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.