|
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:
|