Búsqueda
Asistencia y descargas
Processors
procesador Intel® Pentium®
Instrucción no válida descripción errata

No válida instrucción hogar erratas Proveedor del software declaraciones Cómo comunicarse con nosotros
Aplicación software
Actualizado nov. 20 1997


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:
procesador Intel® Pentium®
procesador Intel® Pentium® con tecnología MMX™
OverDrive® procesadores



ID de solución: CS-013152
Fecha de creación: 12-jul-2004
Última modificación: 08-oct-2006
al inicio de la página