MemTest86 es una prueba de memoria para computadoras x86.Esto incluye máquinas de 64 bits.Hay muchos buenos enfoques para probar la memoria.Sin embargo, muchas pruebas simplemente arrojan algunos patrones a la memoria sin pensar demasiado o sin conocer la arquitectura de la memoria o cómo se pueden detectar mejor los errores.Esto funciona bien para fallas de memoria dura pero hace poco para encontrar errores intermitentes.Las pruebas de memoria basadas en BIOS son inútiles para encontrar errores de memoria intermitentes.Los chips de RAM consisten en una gran variedad de celdas de memoria compactas, una para cada bit de datos.La gran mayoría de las fallas intermitentes son el resultado de la interacción entre estas células de memoria.A menudo, escribir una celda de memoria puede hacer que una de las celdas adyacentes se escriba con los mismos datos.Una prueba de memoria efectiva intenta probar esta condición.Por lo tanto, una estrategia ideal para probar la memoria sería la siguiente: escribir una celda con un cero.Escriba todas las celdas adyacentes con una, una o más veces.Verifique que la primera celda todavía tenga un cero.Debería ser obvio que esta estrategia requiere un conocimiento exacto de cómo se disponen las celdas de memoria en el chip.Además, hay un número interminable de posibles diseños de chips para diferentes tipos de chips y fabricantes que hacen que esta estrategia sea poco práctica.Sin embargo, existen algoritmos de prueba que pueden aproximarse a este ideal y MemTest86 hace exactamente esto.