64-bit Intel Xeon Processor MP with up to 8 MB L3 Cache Specification Update

36 64-bit Intel
®
Xeon
®
Processor MP with up to 8 MB L3 Cache Specification Update
Errata
U75. Using 2M/4M pages when A20M# is asserted may result in incorrect address
translations
Problem: An external A20M# pin if enabled forces address bit 20 to be masked (forced to zero) to emulates
real-address mode address wraparound at 1 MB. However, if all of the following conditions are
met, address bit 20 may not be masked. Paging is enabled a linear address has bit 20 set the address
references a large page A20M# is enabled
Implication: When A20M# is enabled and an address references a large page the resulting translated physical
address may be incorrect. This erratum has not been observed with any commercially available
operating system.
Workaround: Operating systems should not allow A20M# to be enabled if the masking of address bit 20 could be
applied to an address that references a large page. A20M# is normally only used with the first
megabyte of memory.
Status: No Fix
U76. Writing shared unaligned data that crosses a cache line without proper
semaphores or barriers may expose a memory ordering issue
Problem: Software which is written so that multiple agents can modify the same shared unaligned memory
location at the same time may experience a memory ordering issue if multiple loads access this
shared data shortly thereafter. Exposure to this problem requires the use of a data write which spans
a cache line boundary.
Implication: This erratum may cause loads to be observed out of order. Intel has not observed this erratum with
any commercially available software or system.
Workaround: Software should ensure at least one of the following is true when modifying shared data by
multiple agents:
The shared data is aligned.
Proper semaphores or barriers are used in order to prevent concurrent data accesses.
Status: No Fix
U77. Processor may hang during entry into No-Fill Mode or No-Eviction Mode
Problem: Only one logical processor per core can be active when processor is put in No-Fill Mode or No-
Eviction Mode. If the other logical processor is active or there is an internal or external event
pending to wake that logical processor, the processor may hang when writing to MSR
IA32_BIOS_CACHE_AS_RAM (80H).
Implication: A processor may hang due to this erratum. Intel has not observed this erratum with any
commercially available software or system.
Workaround: None identified.
Status: No Fix
U78. 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.