High-Performance and Flexible Design Scheme with ECC Protection in the Cache
-
Published:2022-11-09
Issue:11
Volume:13
Page:1931
-
ISSN:2072-666X
-
Container-title:Micromachines
-
language:en
-
Short-container-title:Micromachines
Author:
Zhou Yulun, Liu HongxiaORCID, Xiang Qi, Yin Chenyu
Abstract
To improve the reliability of static random access memory (SRAM), error-correcting codes (ECC) are typically used to protect SRAM in the cache. While improving the reliability, we also need additional circuits to support ECC, including encoding and decoding logic. In a high-speed circuit such as a CPU, the L1 cache maintains the same frequency as the CPU, and the decoding of the ECC codes in the cache consumes considerable combinational logic, resulting in limited frequency and performance. This study proposes a high-performance and flexible design scheme with ECC protection in the cache, in which the cache has two working modes: a high-performance mode and a high-reliability mode. The high-performance mode uses simple ECC codes, which can maintain high frequency with low access latency. The high-reliability mode uses more complex ECC codes, which improves the error correction capability and enhances the reliability of the SRAM. To meet the application requirements of different scenarios, the proposed scheme supports the software in switching between the above two modes by configuring the register, which improves the flexibility of the system. The results of synthesis show that the theoretical maximum frequency of proposed ECC design scheme increased from approximately 1.4 GHz in the conventional ECC design scheme to approximately 2.2 GHz. Some of the error correction capability of the high-performance mode is traded off against a 57% increase in frequency. In the high-reliability mode, the error correction capability of the SRAM is enhanced; however, the latency of accessing the cache increases by one cycle.
Funder
National Natural Science Foundation of China
Subject
Electrical and Electronic Engineering,Mechanical Engineering,Control and Systems Engineering
Reference12 articles.
1. Extremely Low Cost Error Protection with Correctable Parity Protected Cache;Manoochehri;IEEE Trans. Comput.,2014 2. Basic mechanisms and modeling of single-event upset in digital microelectronics;Dodd;IEEE Trans. Nucl. Sci.,2003 3. Wilkerson, C., Gao, H., Alameldeen, A.R., Chishti, Z., Khellah, M., and Lu, S. Trading off Cache Capacity for Reliability to Enable Low Voltage Operation. Proceedings of the 2008 International Symposium on Computer Architecture. 4. Nassif, N., Munch, A.O., Molnar, C.L., Pasdast, G., Lyer, S.V., Yang, Z., Mendoza, O., Huddart, M., Venkataraman, S., Kandula, S., Sapphire Rapids: The Next-Generation Intel Xeon Scalable Processor. Proceedings of the 2022 IEEE International Solid-State Circuits Conference (ISSCC). 5. Chen, C., Xiang, X., Liu, C., Shang, Y., Guo, R., Liu, D., Lu, Y., Hao, Z., Luo, J., Chen, Z., Xuantie-910: A Commercial Multi-Core 12-Stage Pipeline Out-of-Order 64-bit High Performance RISC-V Processor with Vector Extension: Industrial Product. Proceedings of the 2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA).
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
|
|