A medida que la tecnología está evolucionando, el tamaño del dispositivo de memoria de acceso aleatorio dinámico (DRAM) está aumentando y los componentes en los chips se están haciendo más pequeños. Debido a esto hay un aumento en la interferencia eléctrica o magnética en los chips DRAM. Las partículas de menor energía son capaces de cambiar el estado de la célula de memoria. Este tipo de interferencias pueden causar que un solo bit de DRAM se desplace espontáneamente al estado opuesto. Esto puede provocar que el sistema se bloquee o que se dañen los datos. Además, las aplicaciones que abordan los sistemas de seguridad funcional requieren la mitigación de datos y direcciones. Esto se hace no solo para los fallos inducidos por interferencias, sino también para aquellos inducidos por fallas permanentes como pegados y cortos.
Se han desarrollado varios enfoques para hacer frente a estos bits-volteos no deseados. Una de ellas es calcular un código de corrección de errores (ECC) para los datos y almacenarlo en la DRAM junto con los datos. El ECC más común, un código SECDED Hamming, le permite corregir errores de un solo bit y detectar errores de doble bit.