ECC-United Cache: Maximizing Efficiency of Error Detection/Correction Codes in Associative Cache Memories

被引:11
|
作者
Farbeh, Hamed [1 ]
Delshadtehrani, Leila [2 ]
Kim, Hyeonggyu [3 ]
Kim, Soontae [4 ]
机构
[1] Amirkabir Univ Technol, Tehran Polytech, Dept Comp Engn, Tehran 1591634311, Iran
[2] Boston Univ, Dept Elect & Comp Engn, Boston, MA 02215 USA
[3] Samsung Elect, Hwaseong 18448, South Korea
[4] Korea Adv Inst Sci & Technol, Sch Comp, Daejeon 34141, South Korea
关键词
Error correction codes; Computer architecture; Encoding; Microprocessors; Error correction; Energy consumption; Delays; Cache parallel access; data protection granularity; error detection; correction codes; multiple-bit upset; soft errors; PROTECTION;
D O I
10.1109/TC.2020.2994067
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Error Detection/Correction Codes (EDCs/ECCs) are the most conventional approaches to protect on-chip caches against radiation-induced soft errors. The overhead of EDCs/ECCs is a major concern and is of decisive importance when a higher protection capability is required to tolerate multiple adjacent bit errors (burst errors). This article proposes the ECC-United Cache (EUC) architecture to improve the efficiency of EDCs/ECCs in set-associative L1 caches. EUC architecture extends the data protection granularity from a single word to multiple words by exploiting the parallel cache lines access, which is inherently available in the cache. As compared with the conventional architecture, EUC can be configured to provide: 1) the same protection capability with a significantly lower overhead, 2) a significantly higher protection capability with the same number of check bits, or 3) a trade-off between the former two features. Simulation results show that, when configured to minimize the overhead, EUC reduces the number of check bits by 69 and 75 percent in data-cache and instruction-cache, respectively. When configured to maximize the protection capability, EUC provides fourfold higher burst error detection/correction capability. Moreover, EUC is orthogonal to previous protection schemes and they can be redesigned based on the EUC architecture to further improve their efficiency.
引用
收藏
页码:640 / 654
页数:15
相关论文
共 13 条
  • [1] Double Adjacent Error Correction Codes for Ultra-Fast Cache Memories
    Ahmed, Rabah Abood
    Samsudin, Khairulmizam
    IEEE ACCESS, 2025, 13 : 36626 - 36636
  • [2] An Error Detection and Correction System based on Associative Memories
    Anton, Constantin
    Ionescu, Laurentiu
    Tutanescu, Ion
    Mazare, Alin
    Serban, Gheorghe
    Oprea, Adriana
    2012 20TH TELECOMMUNICATIONS FORUM (TELFOR), 2012, : 568 - 571
  • [3] ECC Cache: A Lightweight Error Detection for Phase-Change Memory Stuck-At Faults
    Zhang, Chao
    Abdelaal, Khaled
    Chen, Angel
    Zhao, Xinhui
    Wen, Wujie
    Guo, Xiaochen
    2020 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED-DESIGN (ICCAD), 2020,
  • [4] Error Control Codes Based Modified Orthogonal Latin Squares for High-Speed Cache Memories
    Ahmed, Rabah Abood
    2023 IEEE 16TH DALLAS CIRCUITS AND SYSTEMS CONFERENCE, DCAS, 2023,
  • [5] Cache and memory error detection, correction, and reduction techniques for terrestrial servers and workstations
    Slayman, CW
    IEEE TRANSACTIONS ON DEVICE AND MATERIALS RELIABILITY, 2005, 5 (03) : 397 - 404
  • [6] Delay and area efficient first-level cache soft error detection and correction
    Mohr, Karl C.
    Clark, Lawrence T.
    PROCEEDINGS 2006 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2007, : 88 - 92
  • [7] Multiple Adjacent Bit Error Detection and Correction Codes for Reliable Memories: A Review
    Neelima, K.
    Subhas, C.
    Lecture Notes in Electrical Engineering, 2021, 722 LNEE : 357 - 371
  • [8] LAEC: Look-Ahead Error Correction Codes in Embedded Processors L1 Data Cache
    Benedicte, Pedro
    Hernandez, Carles
    Abella, Jaume
    Cazorla, Francisco J.
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 818 - 823
  • [9] Design of Memories with Concurrent Error Detection and Correction by Nonlinear SEC-DED Codes
    Zhen Wang
    Mark Karpovsky
    Konrad J. Kulikowski
    Journal of Electronic Testing, 2010, 26 : 559 - 580
  • [10] Design of Memories with Concurrent Error Detection and Correction by Nonlinear SEC-DED Codes
    Wang, Zhen
    Karpovsky, Mark
    Kulikowski, Konrad J.
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2010, 26 (05): : 559 - 580