MemTest86 est un test de mémoire pour les ordinateurs x86.Cela inclut les machines 64 bits.Il existe de nombreuses bonnes approches pour tester la mémoire.Cependant, de nombreux tests jettent simplement certains modèles en mémoire sans beaucoup de réflexion ou de connaissances sur l'architecture de la mémoire ou la meilleure façon de détecter les erreurs.Cela fonctionne bien pour les pannes de mémoire dure mais ne fait pas grand-chose pour trouver des erreurs intermittentes.Les tests de mémoire basés sur le BIOS sont inutiles pour trouver des erreurs de mémoire intermittentes.Les puces RAM sont constituées d'un large éventail de cellules de mémoire très compactes, une pour chaque bit de données.La grande majorité des défaillances intermittentes sont le résultat de l'interaction entre ces cellules de mémoire.L'écriture d'une cellule mémoire peut souvent entraîner l'écriture d'une des cellules adjacentes avec les mêmes données.Un test de mémoire efficace tente de tester cette condition.Par conséquent, une stratégie idéale pour tester la mémoire serait la suivante: Écrivez une cellule avec un zéro.Écrivez toutes les cellules adjacentes avec une, une ou plusieurs fois.Vérifiez que la première cellule a toujours un zéro.Il doit être évident que cette stratégie nécessite une connaissance exacte de la disposition des cellules mémoire sur la puce.De plus, il existe un nombre infini de configurations de puces possibles pour différents types de puces et fabricants, ce qui rend cette stratégie peu pratique.Cependant, il existe des algorithmes de test qui peuvent se rapprocher de cet idéal et MemTest86 fait exactement cela.