|
Errata descripción técnica actualizado nov. 20 1997
Aplicación software ? Solución transitoria para "no válidos Operando combinado con instrucción CMPXCHG8B
errata (v0.9)"
El CANDADO Prefix
Algunos tipos de programas realizar cálculos que requieren los accesos a los datos para que tenga un
pedido específico. Este tipo de programas más común incluyen sistemas operativos, base
motores, y aplicaciones para varios procesadores. A fin de garantizar el formulario de pedido de los datos
los accesos a estos programas utilizan sincronización . La sincronización puede hacer ya sea
software o hardware métodos, pero la mayoría los programas utilizan hardware sincronización de
la eficacia. La sincronización hardware USUALMENTE supone leer y actualizar una ubicación de memoria
, con el hardware que garantiza que la secuencia se realiza en una operación. Dicha
operación combinada se conoce como una combinado acceso. Procesadores Intel combinado asistencia
accesos por una instrucción función denominada el candado prefijo. Esta función le indica al
procesador que una instrucción que las actualizaciones memoria se va a procesada como acceso combinados en la memoria.
La instrucción CMPXCHG8B
A partir del procesador Pentium®, procesadores Intel han proporcionado hardware especiales
asistencia para la sincronización con el CMPXCHG8B (Compare y exchange 8 bytes)
instrucción. Esta instrucción compara un determinado ubicación de memoria procesador con
los registros y condicionalmente actualiza el 8 bytes memory location. Cuando se utiliza con el candado
prefix, esta instrucción provee muy flexible soporte de hardware para la sincronización.
La errata
En los procesadores Pentium, los procesadores Pentium con tecnología MMX™, pentium
OverDrive® procesadores y Pentium procesadores OverDrive con la tecnología MMX™ existe una
errata que afecta a El candado prefix en una instrucción CMPXCHG8B con un registro
destino. Esta errata no afecta al Pentium® Pro processor, Pentium® II
procesador o en la Intel486™ y los procesadores anteriores. La fecha figuran el uso de la
instrucción CMPXCHG8B requiere un 8 bytes memoria destino; intentar utilizar una CMPXCHG8B para actualizar un
4 bytes procesador registro es un error de programa. Una computadora?s sistema operativo
los procesos por lo general programa errores por error manejo rutinas. La errata podría ocasionar
una inesperada del sistema freeze, impidiendo que el error de programa de ser procesado por el
manejo de errores rutina.
La forma de la instrucción no está contenido en cualquier sistema operativo o cualquier otro
aplicación se sabe que se Intel, tampoco existe ningún propósito razonable para una herramienta de software para generar
. , software de usuario no debería verse afectado. Sin embargo, es posible que un
programa Dañinos para poder utilizar esta instrucción causa un sistema Congele. El sistema freeze no afecta a
los datos que un usuario tiene ya ha guardado en un disco. Cuando el sistema se reinicia todos
los datos guardados aún estarán disponibles.
La solución
Intel ha desarrollado dos soluciones para esta errata que puede ser incorporada por
los sistemas operativos los proveedores. Solución tanto aprovechar la administración de memoria
asistencia ofrecida por procesadores Intel. La primera solución aprovecha el hecho de que
ubicar al manejo de errores rutina que normalmente sólo implica una lectura de la memoria. La solución transitoria
comillas la memoria pueda acceder afectado instrucción para impedir por escrito. Cuando una
instrucción afectado es procesado y el procesador intenta ubicar el manejo de errores
rutina,, parece ser por escrito esta memoria. El intento de grabar ocasiona un fallo de página
. Al procesar el fallo de página del programa error es distribuidos independientemente para el manejo de errores
rutina y el sistema operativo continúa normalmente.
La segunda solución también basa en una página que se está sometiendo a la tolerancia procesan antes que el programa
manejo de errores rutina. El fallo de página evita que el bus de memoria cerrojo causado por el bloqueo
prefijo. La solución transitoria comillas la memoria utilizada para encontrar el manejo de errores como rutina que no está presente
en la memoria. Cuando una instrucción afectado se procesan el procesador intentos por leer
memoria para encontrar el manejo de errores rutina. Debido a que que la memoria está marcado no está presente,
el procesador se ha realizado para producir un fallo de página. Al procesar el fallo de página del programa
error es distribuidos independientemente para el manejo de errores rutina según lo previsto. A continuación, el sistema operativo
continúa normalmente.
Si usted es un proveedor del sistema operativo y desea más información sobre la
errata o la solución transitoria, llame a asistencia al cliente de Intel
. Sírvase identificar como un proveedor del sistema operativo.
Esto se aplica a:
|