2つが商用マイクロプロセッサの最も一般的なキャッシュエラー保護技術となっている。誤り検出符号(EDC)をレベル1キャッシュに用いる。エラーが検出された場合、ECCで保護されたレベル2キャッシュからデータを復元する。すべてのストア命令でレベル2キャッシュへライトスルーする。レベル1データキャッシュからの読み出し中にエラーを検出すると、その部分のデータはレベル2キャッシュから復元できる。RDIMMレジスタード・メモリ、またはバッファード・メモリと呼ばれるものはECCメモリと同じではない。両者の機能は異なる目的を果たす。サーバに使われるメモリは、多くのメモリモジュールが電気的に問題なく使えるようレジスタードで、かつ、データ完全性のためにECCであるのが普通である。デスクトップパソコンに使われるメモリは経済性のためバッファードでもECCでもない。レジスタード・メモリはバッファ回路を持たないマザーボードでは確実な動作ができない。利点と欠点[編集]最終的には異常時のデータ損失に対する保護と高いコストはトレードオフの関係にある。ECCは検出されないデータの破損から保護し、そのようなデータの破損が受け入れられない例えば科学技術計算や金融情報処理、ファイルサーバのようなコンピュータで使われる。ECCはまた、特にマルチユーザーのサーバや高可用性システムでは許容できないクラッシュの回数を減らす。重大でない用途のマザーボードとプロセッサの多くは、価格を抑えるためECCをサポートしない設計になっている。いくつかのECC対応ボードとプロセッサはレジスタードでない(バッファードでない)ECCメモリをサポートするが、非ECCメモリでも動作する。システムのファームウェアはECCメモリが取り付けられた場合にECC機能を有効化する。ふつうECCメモリは非ECCメモリよりも高価である。ECCメモリモジュールの製造には追加の回路が必要であり、ECCメモリや関連機器の生産量が少ないためである。ECC対応のマザーボード、チップセット、プロセッサもまた高価であろう。