Intel SL6VU Specification Update - Page 31

IA32_MC0_ADDR and IA32_MC0_MISC Registers Will Contain Invalid or

Page 31 highlights

Errata R AC30. When the Processor Is in the System Management Mode (SMM), Debug Registers May Be Fully Writeable Problem: When in System Management Mode (SMM), the processor executes code and stores data in the SMRAM space. When the processor is in this mode and writes are made to DR6 and DR7, the processor should block writes to the reserved bit locations. Due to this erratum, the processor may not block these writes. This may result in invalid data in the reserved bit locations. Implication: Reserved bit locations within DR6 and DR7 may become invalid. Workaround: Software may perform a read/modify/write when writing to DR6 and DR7 to ensure that the values in the reserved bits are maintained. Status: For the steppings affected, see the Summary Tables of Changes. AC31. Associated Counting Logic Must Be Configured When Using Event Selection Control (ESCR) MSR Problem: ESCR MSRs allow software to select specific events to be counted, with each ESCR usually associated with a pair of performance counters. ESCRs may also be used to qualify the detection of at-retirement events that support precise-event-based sampling (PEBS). A number of performance metrics that support PEBS require a 2nd ESCR to tag uops for the qualification of at-retirement events. (The first ESCR is required to program the at-retirement event.) Counting is enabled via counter configuration control registers (CCCR) while the event count is read from one of the associated counters. When counting logic is configured for the subset of at-retirement events that require a 2nd ESCR to tag uops, at least one of the CCCRs in the same group of the 2nd ESCR must be enabled. Implication: If no CCCR/counter is enabled in a given group, the ESCR in that group that is programmed for tagging uops will have no effect. Hence a subset of performance metrics that require a 2nd ESCR for tagging uops may result in 0 count. Workaround: Ensure that at least one CCCR/counter in the same group as the tagging ESCR is enabled for those performance metrics that require two ESCRs and tagging uops for at-retirement counting. Status: For the steppings affected, see the Summary Tables of Changes. AC32. IA32_MC0_ADDR and IA32_MC0_MISC Registers Will Contain Invalid or Stale Data Following a Data, Address, or Response Parity Error Problem: If the processor experiences a data, address, or response parity error, the ADDRV and MISCV bits of the IA32_MC0_STATUS register are set, but the IA32_MC0_ADDR and IA32_MC0_MISC registers are not loaded with data regarding the error. Implication: When this erratum occurs, the IA32_MC0_ADDR and IA32_MC0_MISC registers will contain invalid or stale data. Workaround: Ignore any information in the IA32_MC0_ADDR and IA32_MC0_MISC registers after a data, address or response parity error. Status: For the steppings affected, see the Summary Tables of Changes. Intel® Celeron® Processor in the 478-Pin Package Specification Update 31

  • 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
Intel
®
Celeron
®
Processor in the 478-Pin Package Specification Update
31
AC30.
When the Processor Is in the System Management Mode (SMM), Debug
Registers May Be Fully Writeable
Problem:
When in System Management Mode (SMM), the processor executes code and stores data in the
SMRAM space. When the processor is in this mode and writes are made to DR6 and DR7, the
processor should block writes to the reserved bit locations. Due to this erratum, the processor may
not block these writes. This may result in invalid data in the reserved bit locations.
Implication:
Reserved bit locations within DR6 and DR7 may become invalid.
Workaround:
Software may perform a read/modify/write when writing to DR6 and DR7 to ensure that the
values in the reserved bits are maintained.
Status:
For the steppings affected, see the
Summary Tables of Changes.
AC31.
Associated Counting Logic Must Be Configured When Using Event
Selection Control (ESCR) MSR
Problem:
ESCR MSRs allow software to select specific events to be counted, with each ESCR usually
associated with a pair of performance counters. ESCRs may also be used to qualify the detection
of at-retirement events that support precise-event-based sampling (PEBS). A number of
performance metrics that support PEBS require a 2nd ESCR to tag uops for the qualification of
at-retirement events. (The first ESCR is required to program the at-retirement event.) Counting is
enabled via counter configuration control registers (CCCR) while the event count is read from
one of the associated counters. When counting logic is configured for the subset of at-retirement
events that require a 2nd ESCR to tag uops, at least one of the CCCRs in the same group of the
2nd ESCR must be enabled.
Implication:
If no CCCR/counter is enabled in a given group, the ESCR in that group that is programmed for
tagging uops will have no effect. Hence a subset of performance metrics that require a 2nd ESCR
for tagging uops may result in 0 count.
Workaround:
Ensure that at least one CCCR/counter in the same group as the tagging ESCR is enabled for
those performance metrics that require two ESCRs and tagging uops for at-retirement counting.
Status:
For the steppings affected, see the
Summary Tables of Changes.
AC32.
IA32_MC0_ADDR and IA32_MC0_MISC Registers Will Contain Invalid or
Stale Data Following a Data, Address, or Response Parity Error
Problem:
If the processor experiences a data, address, or response parity error, the ADDRV and MISCV
bits of the IA32_MC0_STATUS register are set, but the IA32_MC0_ADDR and
IA32_MC0_MISC registers are not loaded with data regarding the error.
Implication:
When this erratum occurs, the IA32_MC0_ADDR and IA32_MC0_MISC registers will contain
invalid or stale data.
Workaround:
Ignore any information in the IA32_MC0_ADDR and IA32_MC0_MISC registers after a data,
address or response parity error.
Status:
For the steppings affected, see the
Summary Tables of Changes.