ECC memory
ECC memory detects and corrects single-bit errors in RAM automatically, using an extra chip per module to store parity data.
ECC memory, short for error-correcting code memory, catches and repairs single-bit errors in RAM before they corrupt a result or crash a process. Each module carries a ninth memory chip alongside the usual eight, holding parity bits computed from the data. On every read the controller checks those bits, corrects a single flipped bit in place, and flags a double-bit error as uncorrectable rather than passing bad data along.
A standard memory channel is 64 bits wide and needs eight chips per rank. ECC widens it to 72 bits with that ninth chip. A 32 GB ECC module therefore holds about 36 GB of physical DRAM, with the extra 4 GB reserved for parity and invisible to the operating system. Support has to exist in the module, the memory controller, and the board together. Xeon, EPYC, and Threadripper PRO carry it as standard, while most consumer platforms either lack it or leave it unvalidated. The on-die ECC in every DDR5 chip is not the same thing, since it corrects errors inside the DRAM and reports nothing to the host.
Spec it for long simulations and any workload where a silent bit flip yields a wrong answer nobody catches. It runs roughly 10 to 20 percent above equivalent non-ECC memory.
Sources
Source | Publisher |
|---|---|
JEDEC | |
The advantage of error correcting code (ECC) DRAM in smartphones | Micron Technology |
Samsung Semiconductor |
- Publisher
JEDEC
- Publisher
Micron Technology
- Publisher
Samsung Semiconductor
Last verified August 29, 2026.
- error correcting code memory
- ECC RAM
- parity memory
- registered ECC
- RDIMM
- non-ECC memory
- SECDED
- DDR5 on-die ECC
- memory reliability