Intel SL3VS Specification Update - Page 79

Conditions May Result In Erroneously Setting a Valid Bit

Page 79 highlights

INTEL® CELERON® PROCESSOR SPECIFICATION UPDATE Problem: A load from memory type USWC may get its data internally forwarded from a pending store. As a result, the expected load may never be issued to the external bus. Implication: When this erratum occurs, a USWC Load request may be satisfied without being observed on the external bus. There are no known usage models where this behavior results in any negative side-effects. Workaround: Do not use memory type USWC for memory that has read side-effects. Status: For the steppings affected, see the Summary Tables of Changes. C95. 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 uninitialized values for the FPUDataPointer. Implication: When this erratum occurs, the values for FPUDataPointer in the saved floating point image or floating point environment 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 the FPUDataPointer in a floating point state or floating point environment 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 Summary Tables of Changes. C96. Problem: FSTP (Floating Point Store) Instruction Under Certain Conditions May Result In Erroneously Setting a Valid Bit on an FP (Floating Point) Stack Register An FSTP instruction with an PDE/PTE (Page Directory Entry/Page Table Entry) A/D bit update followed by user mode access fault due to a code fetch to a page that has supervisor only access permission may result in erroneously setting a valid bit of an FP stack register. The FP top of stack pointer is unchanged. 71

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108

INTEL
®
CELERON® PROCESSOR SPECIFICATION UPDATE
71
Problem:
A load from memory type USWC may get its data internally forwarded from a
pending store. As a result, the expected load may never be issued to the external
bus.
Implication:
When this erratum occurs, a USWC Load request may be satisfied without being
observed on the external bus. There are no known usage models where this
behavior results in any negative side-effects.
Workaround:
Do not use memory type USWC for memory that has read side-effects.
Status:
For the steppings affected, see the Summary Tables of Changes.
C95.
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
uninitialized values for the FPUDataPointer.
Implication:
When this erratum occurs, the values for FPUDataPointer in the saved floating
point image or floating point environment 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 the FPUDataPointer in a floating point state or
floating point environment 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 Summary Tables of Changes.
C96.
FSTP (Floating Point Store) Instruction Under Certain
Conditions May Result In Erroneously Setting a Valid Bit on
an FP (Floating Point) Stack Register
Problem:
An FSTP instruction with an PDE/PTE (Page Directory Entry/Page Table Entry)
A/D bit update followed by user mode access fault due to a code fetch to a page
that has supervisor only access permission may result in erroneously setting a
valid bit of an FP stack register.
The FP top of stack pointer is unchanged
.