観測可能な誤動作の原因になったり、計算または保存に使われるデータに影響したりしなければ、メモリエラーの影響を受けないことがある。隣接したメモリセルへの特別に細工したアクセスによる意図しない副作用により、DRAMメモリセルどうしの分離が迂回されうるといくつかの実験は結論づけている。したがって、近年のメモリセル密度の上昇に伴い、DRAMに格納されたデータへのアクセスがメモリセルに電荷の漏れと電気的な相互作用を引き起こし、元のメモリアクセスで指定されていない近傍の行の内容が書き換わる。例として、1ビットエラーは、エラーチェックのないシステムでは無視されるだろう。パリティチェックのあるマシンは停止するだろうし、またはECCによって自動的に訂正されるかもしれない。ASCII形式で数字を保持している表計算ソフトが読み込まれているとしよう。1000)が格納されたバイトの最下位ビットが、チップの故障で1に固定されてしまうか、環境放射線や宇宙線によって1に変化してしまうと、表計算ソフトとその保存データが変化する。1001)になってしまう。解決策[編集]望ましくないビット反転に対処するため、いくつかのアプローチが開発されている。programming)、パリティつきRAM(英語版)、ECCメモリなどである。余分なビットを持つメモリとこれらのビットを使うメモリコントローラを持つDRAMモジュールを使うことで、この問題を緩和することができる。これらの余分なビットにはパリティまたは誤り訂正符号(ECC)を記録する。パリティは1ビット(実際上は奇数ビット)のエラーを検出できる。detection)である。ECCはより効果的なバージョンで、メモリチップ全体のデータ損失を含む複数ビットの訂正ができる。bit#History)。その後のPCのほとんどはパリティを使っていない。AMDのほとんどすべての64ビット製品を含む現在のマイクロプロセッサ用メモリコントローラの多くはECCメモリをサポートしているが、多くのマザーボード、特にローエンドのチップセットを使っているものはECCメモリをサポートしていない。[要出典]ECC対応のメモリコントローラは、64ビットワード(バス転送幅)につき1ビットのエラーを訂正でき、2ビットのエラーを検出できる(訂正はできない)。ある種のコンピュータBIOSは、あるバージョンのLinux、macOS、ウインドウズといったOSとの組み合わせにより、大きな故障に至る前に不具合を起こしたメモリモジュールの特定に役立てるため、検出・訂正したメモリエラーを計数することができる。システムによっては、EOSメモリ(英語版)モジュールを使うことで同じ効果を達成できる。correction)は、発生が予期されるエラーの種類によって異なる。暗黙的に、メモリワード中の各ビットの故障は独立であり、2つのエラーは同時に起こらないだろうと仮定されている。メモリチップが1ビット幅だった1980年代前半にはそれは事実だった。後年、技術開発によりチップ内のビット数は増大した。この弱点はさまざまな技法によって対処されている。誤り訂正符号によりDRAMのソフトエラーに対する保護を強化することができる。ECCメモリやEDAC保護メモリとして知られる誤り訂正メモリは、特に高い耐障害性が求められる用途、例えばサーバや多くの放射線にさらされる宇宙機などに特に適している。インターリーブは、潜在的に反転する可能性のある物理的に隣接した複数のビットを異なるワードに配属させることにより、単一の宇宙線による影響の広がりを許容する。誤り訂正対応メモリコントローラは伝統的にハミング符号を用いているが、いくつかは三重化(英語版)(→フォールトトレランス)を用いている。[19][20][21][22]。初期のECCメモリの実装では、訂正可能なエラーがマスクされてエラーが発生していないかのように振る舞い、訂正不可能なエラーのみ報告するものが多かった。新しい実装では、訂正可能なエラー(CE)と訂正不可能なエラー(UE)の両方を記録している。多くのECCメモリシステムは、CPUとメモリの間に「外付けの」誤り検出訂正(EDAC)回路を使っている。内蔵と外付けの両方のEDACシステムを使うECCメモリシステムは少ない。NUMAアーキテクチャに関連するメモリコントローラ統合CPUへの移行に伴って、現在のデスクトップとサーバーのCPUはEDAC回路をCPUに統合している。code)である[24]。メモリ保護のために他の誤り訂正符号も提案された。2ビットの誤り訂正と3ビットの誤り検出(DECTED)符号、1ニブル(=4ビット)の誤り訂正と2ニブルの誤り検出(SNCDND)符号、リード・ソロモン符号などである。初期の研究では、ECC回路の面積と遅延の縮小を目指していた。ハミングはある特定の検査行列により一訂二検(SECDED)符号が可能なことを最初に示した。シャオは奇数のウェイトを列に持つ別の行列が一訂二検能力を持ち、ハミング符号よりもハードウェアを小型で高速にできることを示した。[27][28][29]。