Los probadores de memoria son equipos de prueba especializados que se utilizan para probar y verificar módulos de memoria .
Los comprobadores de módulos de memoria se pueden clasificar en dos tipos: comprobadores de memoria de hardware y programas de diagnóstico de software que se ejecutan en un entorno de PC . Los comprobadores de memoria de hardware tienen funciones de prueba más sofisticadas y completas integradas en el comprobador en comparación con los programas de prueba de diagnóstico de software. El diagnóstico de software permite detectar posibles problemas cuando los módulos de memoria ya están instalados en el sistema informático.
La mayoría de los fabricantes de chips de memoria OEM, como Samsung, Hyundai, Micron, etc., utilizan comprobadores de memoria de clase ATE ( equipos de prueba automáticos de alta gama ). Su precio suele empezar en un millón de dólares por sistema. Este equipo debe ser operado por ingenieros de semiconductores bien capacitados. Los comprobadores de memoria de clase ATE están fabricados con algoritmos de prueba muy complejos para detectar fallos de memoria durante las etapas finales del empaquetado del chip de memoria.
Los comprobadores de memoria de gama media suelen tener un precio inferior a 26.000 dólares [1] y se encuentran habitualmente en las casas de montaje de fabricación de módulos de memoria. Estos comprobadores están diseñados para soportar grandes volúmenes de pruebas de módulos de memoria. También se utilizan para detectar fallos de montaje provocados por soldaduras incorrectas y contaminación entre celdas después de montar los chips en las placas de circuito impreso o tarjetas SIMM. Estos comprobadores de memoria suelen estar acoplados a un sistema de manipulación automático para realizar pruebas de producción de gran volumen, eliminando así la intervención manual de un operador.
Los comprobadores de memoria de gama baja suelen tener un coste relativamente bajo, que oscila entre 1000 y 3000 dólares. Sus principales características son la portabilidad, la facilidad de uso y un tamaño relativamente pequeño. Normalmente, los utiliza el sector de los servicios, especialmente los técnicos de mantenimiento informático, los departamentos de RMA, los revendedores/corredores de memoria y los mayoristas para verificar y probar los módulos de memoria que fallan en el sistema de PC o antes de instalarlos en el PC. La calidad y las características de esta gama de comprobadores de memoria varían mucho según el fabricante. Un buen comprobador de memoria está fabricado con características comparables a las de los comprobadores de memoria ATE de gama alta y de gama media. La clave es proporcionar un comprobador fácil de usar a un precio asequible que siga siendo eficaz para detectar la mayoría de las fallas y fallos de memoria.
Los programas de diagnóstico de memoria (por ejemplo, memtest86 ) son herramientas gratuitas o de bajo costo que se utilizan para verificar si hay fallas de memoria en una PC. Por lo general, se encuentran en forma de una distribución de software de arranque en un disquete o CD-ROM . Las herramientas de diagnóstico proporcionan patrones de prueba de memoria que pueden probar toda la memoria del sistema en una computadora. El software de diagnóstico no se puede utilizar cuando una PC no puede iniciarse debido a la memoria o la placa base . Si bien en principio un programa de prueba podría informar sus resultados enviándolos a un dispositivo de almacenamiento (por ejemplo, un disquete) o una impresora si está funcionando, o mediante señales de sonido, en la práctica se requiere una pantalla que funcione.
Algunas pruebas de memoria más potentes capaces de detectar problemas de sincronización sutiles se implementan como gusanos de memoria automodificables , dinámicamente autorreubicables y potencialmente autodestructivos llamados prueba de memoria de gusano (o prueba de gusano ). [2] [3] [4] [5]
Los comprobadores de memoria están diseñados para detectar dos tipos de fallas que afectan el comportamiento funcional de un sistema (chip de memoria, chips lógicos o placa PCB): fallas no permanentes y fallas permanentes.
Los fallos permanentes afectan los valores lógicos del sistema de forma permanente. Estos fallos son más fáciles de detectar con un comprobador de memoria. Algunos ejemplos son:
Los fallos no permanentes ocurren en momentos aleatorios y afectan el comportamiento de un sistema durante un período de tiempo no especificado. La detección y localización de fallos no permanentes es extremadamente difícil con un comprobador de memoria. A veces, los fallos no permanentes no afectarán el funcionamiento del sistema durante la prueba.
Existen dos tipos de fallas no permanentes: falla transitoria y falla intermitente.
Las fallas transitorias son difíciles de detectar y no hay fallas bien definidas que detectar. Los errores en la RAM introducidos por fallas transitorias a menudo se denominan errores de software. Los siguientes ejemplos son posibles factores que contribuirán a las fallas transitorias:
Las fallas intermitentes son causadas por condiciones no ambientales como: