Error-correcting code memory (ECC-geheugen) is een type RAM (werkgeheugen/intern geheugen) die kan ontdekken of een geheugenplaats een andere waarde bevat dan toen de waarde daar werd opgeslagen en dat corrigeren. Zo wordt internal data corruption tegengegaan.
ECC-geheugen kan twee-bit errors detecteren en single-bit errors corrigeren.
Unbuffered ECC versus Registered ECC Memory
Adding to the ECC concept, there are two concepts at play, unbuffered and registered ECC memory modules. The basic difference is that memory commands in unbuffered memory configurations go directly from the controller to the memory module, while in registered memory configurations the commands are sent first to the memory banks’ registers prior to being sent to the modules.