Re: ¿Memoria ECC o NON-ECC? - 2005-12-30 13:03 - Respuesta 2
Bueno, viendo que nadie contesta mientras esperaba respuesta he tratado de buscarlo y lo he encontrado asíq ue lo dejo aquí escrito:
¿Qué es el ECC?. Error Correcting Code, es un código de corrección de error. Para que funcione, la memoria ha de ser ECC, la placa debe soportarlo y debe de estar activada la opción en la BIOS. Con esta memoria tendremos un rendimiento algo inferior que con una memoria sin ECC debido a las operaciones de control que hay que realizar, mas o menos un 3% de penalización.
Si la memoria tiene ECC, el número de chips será impar, y el módulo del medio será el del ECC, según las especificaciones de Intel.
La antigua memoria con paridad funciona del siguiente modo: por cada 8 bits de información hay un bit adicional de paridad, este bit de paridad tiene el valor 0 o 1 dependiendo de la información contenida en los 8 bits y si es paridad par o impar. Se cuenta el número de unos que hay en los 8 bits de datos, si el número de unos es impar y la paridad es par, el bit de paridad valdrá 1, así el número de unos en los 9 bits, (8datos+1paridad), es un número par. Si la paridad fuese impar el bit de paridad valdría 0, normalmente se utiliza la paridad par.
Una vez almacenado este bit de paridad cuando se lee la información de la memoria, los 9 bits, se comprueba que el número de unos es par, en el caso de paridad par, si no fuese así hay un error. Como podréis daros cuenta si hay 2 errores el sistema de paridad no se da cuenta. Y este sistema no corrige ningún error.
La memoria ECC, detecta hasta 4 errores, cosa muy improbable que ocurra, y si ha habido un sólo error es capaz de corregirlo, esta corrección la realiza mediante un algoritmo matemático y es transparente para el usuario, en algunos sistemas operativos hay un log donde puedes consultar si ha habido algún tipo de error.
Saludos |