Modified single error correction orthogonal Latin square scheme to reduce parity check bits

被引:2
作者
Ahmed, Rabah Abood [1 ]
机构
[1] Al Nahrain Univ, Coll Informat Engn, Dept Syst Engn, Baghdad, Iraq
关键词
Single-error correction codes; Orthogonal Latin square codes; Parity check bits; Majority logic decoding; Cache memory; CODES; PROTECTION;
D O I
10.1016/j.micpro.2022.104676
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Single-error correction (SEC) codes play a critical role in ensuring cache reliability. In ultra-high-speed caches, decoding delay is a key element to consider when selecting an SEC code. Single error correction orthogonal Latin square (SEC OLS) codes have the fastest decoding method. However, these codes impose a higher number of parity check bits compared to other SEC codes. These extra parity bits need to be stored with each data word in cache data array, which increased cache overheads. This may limit their adoption only to applications that can handle such overheads. In this paper, a modified SEC OLS coding scheme is proposed to reduce the number of stored parity check bits. Compared to the original SEC OLS codes, the proposed coding scheme reduces 25% and 31.3% of the stored parity bits when implemented to protect 16-bit and 64-bit data words, respectively. The results of FPGA and ASIC simulation and synthesis show that using the modified SEC to protect 16-bit words can be an attractive solution because it saves a significant amount of parities storage area, while running at a speed comparable to the original SEC OLS code. The implementation of the proposed SEC code to protect 64-bit words may still be suitable for area-sensitive cache applications that can cope with the slightly increased decoding delay.
引用
收藏
页数:7
相关论文
共 24 条
[1]  
Ahmed Rabah A., 2009, 2009 21st International Conference on Microelectronics (ICM 2009), P122, DOI 10.1109/ICM.2009.5418676
[2]   Adaptive Cache Design to Enable Reliable Low-Voltage Operation [J].
Alameldeen, Alaa R. ;
Chishti, Zeshan ;
Wilkerson, Chris ;
Wu, Wei ;
Lu, Shih-Lien .
IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (01) :50-63
[3]  
[Anonymous], 2018, SOC DATA SHEET OVERV
[4]  
[Anonymous], 2014, Int. J. Softw. Eng. Appl.
[5]  
Binkert Nathan, 2011, Computer Architecture News, V39, P1, DOI 10.1145/2024716.2024718
[6]   ERROR-CORRECTING CODES FOR SEMICONDUCTOR MEMORY APPLICATIONS - A STATE-OF-THE-ART REVIEW [J].
CHEN, CL ;
HSIAO, MY .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1984, 28 (02) :124-134
[7]  
Das A, 2019, 2019 20TH IEEE LATIN AMERICAN TEST SYMPOSIUM (LATS)
[8]   MiBench: A free, commercially representative embedded benchmark suite [J].
Guthaus, MR ;
Ringenberg, JS ;
Ernst, D ;
Austin, TM ;
Mudge, T ;
Brown, RB .
WWC-4: IEEE INTERNATIONAL WORKSHOP ON WORKLOAD CHARACTERIZATION, 2001, :3-14
[9]   ERROR DETECTING AND ERROR CORRECTING CODES [J].
HAMMING, RW .
BELL SYSTEM TECHNICAL JOURNAL, 1950, 29 (02) :147-160
[10]   Analyzing area and performance penalty of protecting different digital modules with hamming code and triple modular redundancy [J].
Hentschke, R ;
Marques, F ;
Lima, F ;
Carro, L ;
Susin, A ;
Reis, R .
15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, :95-100