Información en inglés
Processors
procesador Intel® Pentium®
Instrucción no válido Descripción errata

Instrucción no válido erratas Home Declaraciones Proveedor de software Cómo comunicarse con nosotros?
segundo plano para software
Actualizado en nov 20 1997


Descripción técnica errata Actualizado nov 20 1997

segundo plano para software ? Solución transitoria para "no válidos operando con instrucción CMPXCHG8B combinado Erratum (v0.9)"

El Prefijo bloqueo

Algunos tipos de los programas realizar cálculos que requieren accesos a datos para tener un orden específico para. Estos tipos de los programas más comúnmente incluyen sistemas operativos, base motores y aplicaciones para varios procesadores. Para asegurarse de que los pedidos de accesos a datos, estos programas utilice la sincronización. La sincronización puede efectuarse por parte de alguna software o hardware métodos, pero la mayoría los programas utilizan la sincronización hardware para aumentar la eficiencia. La sincronización hardware implica la lectura y la actualización por lo general, una ubicación de memoria, con el hardware asegurándose de que los secuencia se realizan en una operación. combinado de este tipo operación se denomina bloqueado el acceso. Los procesadores Intel combinados accesos por una instrucción función denominada el bloqueo prefijo. La función, se indica el procesador que una instrucción que las actualizaciones memoria se va a procesada como bloqueado el acceso a la memoria.

La instrucción CMPXCHG8B

A partir del procesador Pentium® , los procesadores Intel se proporciona asistencia para la sincronización con el hardware especiales CMPXCHG8B (compare e intercambie 8 bytes) instrucción. Esta instrucción compara una ubicación de memoria con procesador especificado los registros y condicional actualiza el 8 bytes ubicación de memoria. Cuando se utiliza con bloquear prefijo muy flexible, esta instrucción ofrece compatibilidad de hardware para la sincronización.

La fe de erratas

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 fe de erratas que afecta a la prefijo en un bloqueo CMPXCHG8B instrucción con un registro destino. Esta errata no afecta al procesador Pentium® Pro, Pentium® II procesador o en la Intel486™ y anterior los procesadores. La fecha figuran el uso de la instrucción CMPXCHG8B requiere un 8 bytes memoria destino; si intenta utilizar un CMPXCHG8B para actualizar un procesador 4 bytes registro es un error de programa. Una computadora?s sistema operativo los procesos por lo general, errores en los programas a través manejo de los errores rutinas. La errata podría ocasionar que inesperado bloqueo del sistema, para evitar el el programa error del que está procesando mediante el manejo de los errores rutina.

Formato de la instrucción afectado no está contenido en cualquier sistema operativo u otra aplicación conocida de forma legal por Intel, ni tampoco hay propósito razonable para una herramienta de software para generar. Por lo tanto, software de usuario no debe ser afectado. No obstante, es posible que un programa maliciosos para utilizar estas instrucciones causa un bloqueo del sistema. El sistema se bloquea no afecta los datos que el usuario ya ha guardado en disco. Cuando se reinicie el sistema todos los datos guardados aún estarán disponibles.

Las soluciones transitorias

Intel ha desarrollado dos soluciones transitorias para esta errata que pueden incorporarse por los proveedores de sistemas operativos. Ambas soluciones transitorias aprovechar la administración de memoria la asistencia suministrada por los procesadores Intel. La primera solución transitoria aprovecha el hecho de que localizar el manejo de los errores implica una rutina normalmente sólo lectura en la memoria. La solución transitoria las comillas la memoria accede al instrucción afectado para prohibir por escrito. Cuando una instrucción afectados procesa y el procesador intentos de localizar el manejo de los errores rutina, parece estar por escrito esta memoria. El intentar escribir ocasiona un fallo de página. Al procesar el fallo de página el programa error al manejo de los errores rutina, y luego de que el sistema operativo continúa normalmente.

La segunda solución transitoria también exige que un error de página procesa antes del programa manejo de los errores rutina. El fallo de página evita que el bus de memoria bloquear causado por la bloquear prefijo. La solución transitoria las comillas la memoria utilizada para encontrar el manejo de los errores rutina como no presente en la memoria. Cuando una instrucción afectados se procesa el procesador intentos por leer la memoria, encontrar el manejo de los errores rutina. Debido a que memoria está marcada no está presente, el procesador se realiza de encontrar una fallo de página. Al procesar el fallo de página el programa error es enviado a la rutina manejo de los errores como se esperaba. A continuación, el sistema operativo continúa normalmente.

Si usted es un proveedor de sistemas operativos y desea obtener más información sobre la fe de erratas o la solución transitoria, llame a la Asistencia al cliente Intel. Por favor, identificarse como un proveedor del sistema operativo.

Esto se aplica a:
procesador Intel® Pentium®
procesador Intel® Pentium® con la tecnología MMX™
Procesadores OverDrive®

 

ID de solución: CS-013152
Fecha de creación: 12 de julio de 2004
Última modificación: 16-nov-2009
al inicio de la página