Errata
Specification Update
19
AN6.
VM Bit Is Cleared on Second Fault Handled by Task Switch from
Virtual-8086 (VM86)
Problem:
Following a task switch to any fault handler that was initiated while the processor was
in VM86 mode, if there is an additional fault while servicing the original task switch
then the VM bit will be incorrectly cleared in EFLAGS, data segments will not be
pushed and the processor will not return to the correct mode upon completion of the
second fault handler via IRET.
Implication:
When the OS recovers from the second fault handler, the processor will no longer be
in VM86 mode. Normally, operating systems should prevent interrupt task switches
from faulting, thus the scenario should not occur under normal circumstances.
Workaround:
None identified.
Status:
For the steppings affected, see the
AN7.
Page With PAT (Page Attribute Table) Set to USWC (Uncacheable
Speculative Write Combine) While Associated MTRR (Memory Type
Range Register) Is UC (Uncacheable) May Consolidate to UC
Problem:
A page whose PAT memory type is USWC while the relevant MTRR memory type is
UC, the consolidated memory type may be treated as UC (rather than WC as specified
in Intel® 64 and IA-32 Architectures Software Developer's Manual).
Implication:
When this erratum occurs, the memory page may be as UC (rather than WC). This
may have a negative performance impact.
Workaround:
None identified.
Status:
For the steppings affected, see the
AN8.
FPU Operand Pointer May Not Be Cleared Following FINIT/FNINIT
Problem:
Initializing the floating point state with either FINIT or FNINT, may not clear the x87
FPU Operand (Data) Pointer Offset and the x87 FPU Operand (Data) Pointer Selector
(both fields form the FPUDataPointer). Saving the floating point environment with
FSTENV, FNSTENV, or floating point state with FSAVE, FNSAVE or FXSAVE before an
intervening FP instruction may save un-initialized values for the FPUDataPointer.
Implication:
When this erratum occurs, the values for FPUDataPointer in the saved floating point
image structure may appear to be random values. Executing any non-control FP
instruction with memory operand will initialize the FPUDataPointer. Intel has not
observed this erratum with any commercially available software.
Workaround:
After initialization, do not expect a floating point state saved memory image to be
correct, until at least one non-control FP instruction with a memory operand has been
executed.
Status:
For the steppings affected, see the