Release 1.0, 1 July 2002 F. Chapter P Error Handling
191
Marked Uncorrectable Error in D1 Cache Data
When a marked uncorrectable error (
UE
) in D1 cache data is detected during the D1
cache line writeback to the U2 cache, the D1 cache data and its ECC are written to
the target U2 cache data and its ECC without modification. That is, a marked
UE
in
D1 cache is propagated into the U2 cache. Such an error is not reported to software.
When a marked
UE
in D1 cache data is detected during access by a load or store
(excluding doubleword store) instruction, the data access error is detected. The
data_access_error
exception is generated precisely and the marked
UE
detection and
its
ERROR_MARK_ID
are indicated in
ASI_DSFSR
.
Raw Uncorrectable Error in D1 Cache Data During D1 Cache
Line Writeback
When a raw (unmarked)
UE
is detected in D1 cache data during the D1 cache line
writeback to the U2 cache, error marking is applied to the doubleword containing
the raw
UE
with
ERROR_MARK_ID
=
ASI_EIDR
. Only the correct doubleword or the
doubleword with marked
UE
is written into the target U2 cache line.
The restrainable error
ASI_AFSR.UE_RAW_D1$INSD
is detected.
Raw Uncorrectable Error in D1 Cache Data on Access by Load
or Store Instruction
When a raw (unmarked)
UE
is detected in D1 cache data during access by a load or
store instruction, hardware executes the following sequence:
1. Hardware writes back the D1 cache line and refills it from U2 cache. The D1 cache
line containing the raw
UE
, whether it is clean or dirty, is always written back to
the U2 cache. During this D1 cache line writeback to U2 cache, error marking is
applied for the doubleword containing the raw
UE
with
ERROR_MARK_ID
=
ASI_EIDR
. The D1 cache line is refilled from the U2 cache
and the restrainable error
ASI_AFSR.UE_RAW_D1$INSD
is detected.
2. Normally, hardware changes the raw
UE
in the D1 cache data to a marked
UE
.
However, yet another error may introduce a raw
UE
into the same doubleword
again. When a raw
UE
is detected again, step 1 is repeated until the D1 cache way
reduction is applied.
3. At this point, hardware changes the raw
UE
in the D1 cache data to a marked
UE
.
The load or store instruction accesses the doubleword with the marked
UE
. The
marked
UE
is detected during execution of the load or store instruction, as
described in
Raw Uncorrectable Error in D1 Cache Data During D1 Cache Line
Writeback
, above.