Marked uncorrectable error in d1 cache data – FUJITSU Implementation Supplement Fujitsu SPARC64 V User Manual

Page 202

Advertising
background image

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
, ab
ove.

Advertising