Concept Guide
6 Memory Errors and Dell PowerEdge YX4X Server Memory RAS Features
feature that is based on the concept of Single Symbol Correcting – Double Symbol Detecting (SSC-DSD)
Reed-Solomon error correcting and detection code [3]. At a high level, SSC-DSD works by breaking up
cache line accesses into ‘code words’ which in turn are made up of multi-bit symbols. The size of these
symbols can vary depending upon the processor architecture. But regardless if the symbol size is 4-bits
or 32-bits, as the SSC-DSD name implies, the coding is designed such that a single symbol may be
corrected for various combinations of bit errors. In many cases, depending on the SSC-DSD
implementation, all bits in a symbol could be corrected if they had errors. Studies have indicated that
error correcting codes based on SSC-DSD may provide up to 42x better fault correction and avoidance
than SEC-DED ECC alone [4].
An example SSC-DSD coding implementation is represented in the following figures where a 64-byte
cache line is broken into four code words (Figure 1). Each code word is made up of eighteen 8-bit
symbols and can be broken down into 128-bits of data and 16-bits of ECC (8-bits of CRC and 8-bits of
parity). The data and ECC is arranged (as shown by the various colors) such that all bits from an entire
symbol are located within a single x4 DRAM device. Depending on the SSC-DSD coding implementation,
Advanced ECC may correct various combinations of multiple bits error patterns within a single symbol
including the entire symbol itself (Figure 2). However, a pair of two single bit errors across two symbols
would yield an uncorrectable error (Figure 3).
Figure 1 - Example Implementation of 8-Bit Symbol Size Advanced ECC
Cache Line
Code Word 0
1
. . .
32 4
5 76 8 9 1110 12 13 1514 16 65 6766 68
73 7574 76
78 8079 81 82 8483 85 86 8887 89 137 139138 140
69 7170 72
141 143142 144
Code Word 1
1
. . .
32 4
5 76 8 9 1110 12 13 1514 16 65 6766 68
73 7574 76
78 8079 81 82 8483 85 86 8887 89 137 139138 140
69 7170 72
141 143142 144
Code Word 2
1
. . .
32 4
5 76 8 9 1110 12 13 1514 16 65 6766 68
73 7574 76
78 8079 81 82 8483 85 86 8887 89 137 139138 140
69 7170 72
141 143142 144
Code Word 3
1
. . .
32 4
5 76 8 9 1110 12 13 1514 16 65 6766 68
73 7574 76
78 8079 81 82 8483 85 86 8887 89 137 139138 140
69 7170 72
141 143142 144