Intel SL6VU Specification Update - Page 34

A Write to an APIC Register Sometimes May Appear to Have Not Occurred

Page 34 highlights

Errata R AC38. Glitches on Address or Data Strobe Signals May Cause System Shutdown Problem: When a Machine Check Exception is generated due to a glitch on the address or data strobe signals, the exception may be reported repeatedly, resulting in system shutdown. Implication: If a glitch occurs on the address or data strobe signals, an operating system shutdown will occur if Machine Check Exceptions (MCE) are enabled. IERR# assertion and shutdown will occur if MCE is disabled. Workaround: Correct design and implementation of the processor system bus will remove the possibility of this failure. Status: For the steppings affected, see the Summary Tables of Changes. AC39. CPUID Instruction Returns Incorrect Number of ITLB Entries Problem: When CPUID instruction is executed with EAX = 2 it should return a value of 51h in EAX[15:8] to indicate that the Instruction Translation Lookaside Buffer (ITLB) has 128 entries. Due to this erratum, the processor returns 50h (64 entries). Implication: Software may incorrectly report the number of ITLB entries. Operation of the processor is not affected. Workaround: None identified. Status: For the steppings affected, see the Summary Tables of Changes. AC40. A Write to an APIC Register Sometimes May Appear to Have Not Occurred Problem: With respect to the retirement of instructions, stores to the uncacheable memory-based APIC register space are handled in a non-synchronized way. For example if an instruction that masks the interrupt flag, e.g. CLI, is executed soon after an uncacheable write to the Task Priority Register (TPR) that lowers the APIC priority, the interrupt masking operation may take effect before the actual priority has been lowered. This may cause interrupts whose priority is lower than the initial TPR, but higher than the final TPR, to not be serviced until the interrupt enabled flag is finally set, i.e. by STI instruction. Interrupts will remain pending and are not lost. Implication: In this example the processor may allow interrupts to be accepted but may delay their service. Workaround: This non-synchronization can be avoided by issuing an APIC register read after the APIC register write. This will force the store to the APIC register before any subsequent instructions are executed. No commercial operating system is known to be impacted by this erratum. Status: For the steppings affected, see the Summary Tables of Changes 34 Intel® Celeron® Processor in the 478-Pin Package Specification Update

  • 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

Errata
R
34
Intel
®
Celeron
®
Processor in the 478-Pin Package Specification Update
AC38.
Glitches on Address or Data Strobe Signals May Cause System Shutdown
Problem:
When a Machine Check Exception is generated due to a glitch on the address or data strobe
signals, the exception may be reported repeatedly, resulting in system shutdown.
Implication:
If a glitch occurs on the address or data strobe signals, an operating system shutdown will occur if
Machine Check Exceptions (MCE) are enabled. IERR# assertion and shutdown will occur if
MCE is disabled.
Workaround:
Correct design and implementation of the processor system bus will remove the possibility of this
failure.
Status:
For the steppings affected, see the
Summary Tables of Changes.
AC39.
CPUID Instruction Returns Incorrect Number of ITLB Entries
Problem:
When CPUID instruction is executed with EAX = 2 it should return a value of 51h in EAX[15:8]
to indicate that the Instruction Translation Lookaside Buffer (ITLB) has 128 entries. Due to this
erratum, the processor returns 50h (64 entries).
Implication:
Software may incorrectly report the number of ITLB entries. Operation of the processor is not
affected.
Workaround:
None identified.
Status:
For the steppings affected, see the
Summary Tables of Changes.
AC40.
A Write to an APIC Register Sometimes May Appear to Have Not Occurred
Problem:
With respect to the retirement of instructions, stores to the uncacheable memory-based APIC
register space are handled in a non-synchronized way. For example if an instruction that masks
the interrupt flag, e.g. CLI, is executed soon after an uncacheable write to the Task Priority
Register (TPR) that lowers the APIC priority, the interrupt masking operation may take effect
before the actual priority has been lowered. This may cause interrupts whose priority is lower
than the initial TPR, but higher than the final TPR, to not be serviced until the interrupt enabled
flag is finally set, i.e. by STI instruction. Interrupts will remain pending and are not
lost.
Implication:
In this example the processor may allow interrupts to be accepted but may delay their service.
Workaround:
This non-synchronization can be avoided by issuing an APIC register read after the APIC register
write. This will force the store to the APIC register before any subsequent instructions are
executed. No commercial operating system is known to be impacted by this erratum.
Status:
For the steppings affected, see the
Summary Tables of Changes