INTEL
®
CELERON® PROCESSOR SPECIFICATION UPDATE
48
C47. Task Switch May Cause Wrong PTE and PDE Access Bit to
be Set
Problem:
If an operating system executes a task switch via a Task State Segment (TSS), and the TSS is
wholly or partially located within a clean page (A and D bits clear) and the GDT entry for the new TSS is either
misaligned across a cache line boundary or is in a clean page, the accessed and dirty bits for an incorrect
page table/directory entry may be set.
Implication:
An operating system that uses hardware task switching (or hardware task management) may
encounter this erratum. The effect of the erratum depends on the alignment of the TSS and ranges from no
anomalous behavior to unexpected errors.
Workaround:
The operating system could align all TSSs to be within page boundaries and set the A and D
bits for those pages to avoid this erratum. The operating system may alternately use software task
management.
Status:
For the steppings affected see the
Summary of Changes
at the beginning of this section.
C48. Cross Modifying Code Operations on a Jump Instruction
May Cause a General Protection Fault
Problem:
The act of one processor writing data into the currently executing code segment of a second
processor with the intent of having the second processor execute that data as code is called Cross-Modifying
Code (XMC). Software using XMC to modify the offset of an execution transfer instruction (i.e., Jump, Call
etc.), without a synchronizing instruction may cause a General Protection Fault (GPF) when the offset splits a
cache line boundary.
Implication:
Any application creating a (GPF) would be terminated by the operating system.
Workaround:
Programmers should use the cross modifying code synchronization algorithm as detailed in
Volume 3 of the
Intel Architecture Software Developer's Manual
, section 7.1.3, in order to avoid this erratum.
Status:
For the steppings affected see the
Summary of Changes
at the beginning of this section.