MemTest86は、x86コンピューターのメモリテストです。これには64ビットマシンが含まれます。メモリのテストには、多くの優れたアプローチがあります。ただし、多くのテストは、メモリアーキテクチャやエラーの最適な検出方法についての知識や知識がなくても、単にいくつかのパターンをメモリに投げます。これはハードメモリ障害に対しては正常に機能しますが、断続的なエラーを見つけることはほとんどありません。BIOSベースのメモリテストは、断続的なメモリエラーを見つけるのに役立ちません。RAMチップは、データの各ビットに1つずつ、密集したメモリセルの大きな配列で構成されています。断続的な障害の大部分は、これらのメモリセル間の相互作用の結果です。多くの場合、メモリセルに書き込むと、隣接するセルの1つに同じデータが書き込まれます。効果的なメモリテストは、この状態をテストしようとします。したがって、メモリをテストするための理想的な戦略は次のとおりです。セルにゼロを書き込みます。隣接するすべてのセルを1回、1回または複数回書き込みます。最初のセルにまだゼロがあることを確認します。この戦略には、メモリセルがチップ上でどのようにレイアウトされているかについての正確な知識が必要であることは明らかです。さらに、さまざまな種類のチップやメーカー向けに可能なチップレイアウトが無限にあり、この戦略を非現実的にしています。ただし、この理想に近づけることができるテストアルゴリズムがあり、MemTest86はこれを実行します。