Title :
New byte error correcting codes with simple decoding for reliable cache design
Author :
Lake Bu ; Karpovsky, Mark ; Wang, Zhen
Author_Institution :
Reliable Comput. Lab., Boston Univ., Boston, MA, USA
Abstract :
Most cache designs support single or double bit-level error detection and correction in cache lines. However, a single error may distort a whole byte or even more, resulting in much higher decoding complexity than that of bit-level distortions. Thereby this paper proposes a new group testing based error correcting code (GTB code) for byte-level error locating and correcting which provides much stronger protection for memories. This new class of non-binary GTB codes is generated from binary superimposed codes. Since it is encoded and decoded by binary matrices, no complicated Galois Field computations in GF(Q) such as multiplications and inversions are involved. Comparing with popular non-binary error correcting codes (ECC) such as Hamming, Reed-Solomon and interleaved codes, the GTB codes achieves up to 42% reduction of the decoding complexity (hardware cost × latency) for single-byte error correction, and up to 98% reduction for double-byte error correction. Moreover, given the length of codewords (e.g. 512 bits for cache lines), as the size of each Q-ary digit (byte) increases, the saving increases.
Keywords :
binary codes; cache storage; circuit complexity; error correction codes; error detection codes; matrix algebra; binary matrices; binary superimposed codes; bit level error correction; bit level error detection; byte error correcting code; codewords; decoding complexity reduction; group testing based error correcting code; memory protection; non-binary GTB codes; reliable cache design; Decision support systems; Testing; cache; decoding; encoding; error correction codes; fault tolerance; superimposed codes;
Conference_Titel :
On-Line Testing Symposium (IOLTS), 2015 IEEE 21st International
Conference_Location :
Halkidiki
DOI :
10.1109/IOLTS.2015.7229859