Fujitsu SPARC64 V Manual Do Utilizador

Página de 255
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