Errores de paridad en Windows 3.x

Seleccione idioma Seleccione idioma
Id. de artículo: 93521 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
3.00 3.00a 3.10 3.11
VENTANAS
kbhw kbdisplay kbprb
Expandir todo | Contraer todo

En esta página

Resumen

Mensajes de error de paridad están causados por la generación de interrupciones nonmaskable (NMIs). Una instalación limpia, uncorrupt de Windows no puede generar un NMI, por lo tanto no es posible para una instalación limpia, uncorrupt de Windows para provocar un error de paridad.

Más información

La paridad es una comprobación de integridad de la información muy básica. Cada byte (8 bits) de RAM almacenamiento realmente tiene nueve bits de información. Ocho bits se utilizan para los datos y el último bit (el "bit de paridad") se utiliza para almacenar la paridad de los datos.

El procesador es responsable de comprobar la exactitud del bit de paridad y el procesador genera un NMI si determina que el bit de paridad se establece incorrectamente. En modo de Windows 386 mejorado, esto es capturado por un controlador de dispositivo virtual (VDD), * paridad, que muestra un mensaje de error. En modo estándar de Windows, NMIs se omite y pasar al controlador de paridad predeterminado. Esto puede no hace nada o genera un mensaje de error de TTY (pantalla completa). En ambos casos, el equipo está en un estado inestable y se detiene.

Errores de paridad pueden parecer resolverse si se quita un elemento residente en memoria, como un controlador de dispositivo o programa de terminate-and-stay-resident (TSR). Esto cambia sólo la ubicación de memoria de código de carga. Si cambia la ubicación o quitar un elemento, a continuación, el código ya no reside en la memoria defectuosa y ya no puede recibir un error de paridad. Si datos encuentra la memoria sospechosa, quizá no vea un error de paridad en absoluto. Desafortunadamente, ya que los datos y el código en Windows cambia constantemente las ubicaciones de memoria, el error de paridad podría aparezcan (o vuelve a aparecer) más adelante.

En Windows, normalmente se asigna memoria con un indicador para inicializar la memoria a cero. Esto hace que la paridad incluso (cero que se establece en el byte de datos). Si hay un chip de memoria defectuosa donde el valor de un bit se establece siempre en cero, a continuación, todo funciona normalmente como no se escribirá nada en esa memoria (porque el bit de paridad es correcto). Si la dirección de memoria defectuosa cae en un segmento de código (es decir, la memoria se va a almacenar código ejecutable, real) es probable que se utilizará el bit y se generará un error de paridad.

Diferentes circunstancias puede deberse a un error de paridad, pero casi siempre es un problema de hardware.

Causas comunes de errores de paridad

Una causa de errores de paridad es memoria defectuosa. La más infalible para resolver este problema consiste en intercambiar cada parte de la memoria hasta que el problema desaparece. Asegúrese de que estás utilizando memoria buena, calidad y la memoria está colocada correctamente en el equipo. Programas de comprobación de memoria no son adecuados ya que no comprobar la memoria del modo que Windows lo utiliza. Mayor parte, si no todos, memoria correctores utilizan lectura y escritura ciclos al digitalizar memoria. Dado que Windows está ejecutando código de la memoria, se usa ejecutar ciclos. Ejecutar los ciclos son físicamente diferentes de ciclos de lectura y escritura y son más vulnerables a errores de paridad. Es posible que programas para buscar errores de paridad si la memoria es extremadamente defectuosa de comprobación de memoria.

A veces errores de paridad están provocados por las velocidades de memoria no coincidentes. La CPU podría se tener acceso a la memoria más rápido que la memoria es capaz de controlar las solicitudes. Una posible solución es aumentar el número de estados de espera de la configuración del CMOS. Esta opción no está disponible en todos los equipos y no siempre funciona. En resumen, aumentar el número de estados de espera, dirige la CPU para esperar un período predeterminado de tiempo entre lecturas de memoria. Esto ralentiza el equipo porque ahora tarda más a la memoria de acceso. Generalmente, esta opción se puede establecer a cero, uno o dos estados de espera. Cuanto mayor sea el número, más espera entre ciclos de memoria. Además, intente mantener la misma velocidad de RAM instalada en el equipo. Si tiene que mezclar velocidades, asegúrese de que tienen la misma velocidad RAM instalada en cada banco. Los bancos suelen ser conjuntos de chips de memoria cuatro en la placa base.

Compatibilidad de hardware, como tarjetas de vídeo, puede causar con frecuencia errores de paridad. Dado que los dispositivos ocupan memoria en el UMB, datos de lectura y escritura a estos dispositivos también pueden provocar errores de paridad. La mejor forma de prueba esto es reemplazar el dispositivo por uno que funciona correctamente. También alimentación defectuosos puede causar errores de paridad.

Otra causa conocida para errores de paridad es el virus de B PARITY BOOT.

¿Qué es paridad?

Hay dos versiones de paridad: impar y par. El BIT de paridad se establece en o desactivar según el número de ON bits o 1, en los datos, normalmente un byte.

Ejemplos

11011010 (Paridad se establecería en 1 para que incluso el número de unos.)

11110111 (Paridad se establecería en 0 para que el número de las impares.)

Memoria para el equipo está diseñado para que hay un chip adicional o BIT adicional, reserve para la paridad. Este chip contendrá la paridad para un byte de memoria. Este es el motivo a menudo hay 9 chips en una memoria SIMM, o los chips propios se etiquetan 256 x 9 o de 1Megx9 y así sucesivamente.

Cuando un fragmento de código se ejecuta en una dirección de memoria defectuoso, se generará un error de paridad. Durante la recuperación o que el ciclo de la CPU, el punto donde la CPU recibe una instrucción de la memoria para ejecutar, el hardware comprueba el código obtenido de paridad. Si recupera que se produce un error, se genera un error de excepción. Esto se realiza para la CPU de ejecutar una instrucción que no es viable de protección de seguridad.

Durante una búsqueda normal de la memoria, es decir, lee datos, paridad no se activa. Este es el motivo de un corrector de memoria normalmente no podrá encontrar errores de paridad. El único programa que comprobará la memoria para problemas de la paridad es correctamente un programa que se ejecuta código en la RAM direcciones en cuestión. Windows 3.0 y 3.1 dichos programas. En Windows 3.0, el mecanismo de comprobación de errores de paridad realizó no función generada correctamente y en su lugar UAE. Estos UAE era un resultado de los errores de paridad no se detecta y el código continúa ejecutar en la memoria defectuosa.

Nota: No puede comprobar memoria para problemas de paridad creando un RAMDRIVE, copiar un programa y ejecutar el programa. El programa todavía se almacena como datos en el RAMDRIVE. Cuando se ejecuta, el programa se copia en la memoria convencional antes de ejecutarse. Para obtener información sobre cómo utilizar un RAMDRIVE para solucionar problemas de memoria, por favor, vea los artículos siguientes en Microsoft Knowledge Base:
142546Cómo utilizar una unidad de RAM para solucionar problemas de memoria

Propiedades

Id. de artículo: 93521 - Última revisión: jueves, 27 de febrero de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Windows 3.0 Standard Edition
  • Microsoft Windows 3.0a
  • Microsoft Windows 3.1 Standard Edition
  • Microsoft Windows 3.11 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt KB93521 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 93521

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com