Compaq EV67 User Manual

Page of 356
8–4
Error Detection and Error Handling
Alpha 21264/EV67 Hardware Reference Manual
Dcache Store Second Error
C_ADDR contains bits [19:6] of the Dcache address of the block that contains 
the error  (bits [42:20] of the physical address are not updated). 
DC_STAT[ECC_ERR_LD] is set.
The load queue retries the load and rewrites the register.
A corrected read data (CRD) error interrupt is posted, when enabled.
Note:
Errors in speculative load instructions cause a CRD error interrupt
to be posted but the data is not scrubbed by hardware. The PALcode
cannot perform a scrub because C_STAT is zero and C_ADDR does not 
contain the address of the error.
8.4.2 Store Instruction (Quadword or Smaller)
A store instruction that is a quadword or smaller could invoke a Dcache ECC error, 
since the original quadword must be read to calculate the new check bits.
The Mbox scrubs the original quadword and replays the write transaction.
DC_STAT[ECC_ERR_ST] is set.
A corrected read data (CRD) error interrupt is posted, when enabled.
8.4.3 Dcache Victim Extracts
Dcache victims with an ECC error are scrubbed as they are written into the
victim data buffer.
No status is logged.
No exception is posted.
8.5 Dcache Store Second Error
A second store instruction error is logged when it occurs close behind the first.
Neither error is corrected.
DC_STAT[ECC_ERR_ST] is set.
DC_STAT[SEO] is set.
When enabled, a machine check (MCHK) is posted. The MCHK is taken when not 
in PALmode. 
8.6 Dcache Duplicate Tag Parity Error
The Dcache duplicate tag has the correct version of the Dcache coherence state for the 
21264/EV67, allowing it to be used for correct tag/status data when the Dcache tags 
generate a parity error. These tags are parity protected also; however, the Dcache dupli-
cate tag cell is designed to be much more tolerant of soft errors. The parity generators 
for the duplicate tags are enabled whenever the Cbox performs a physically-indexed 
read transaction of eight locations in the tag array. If an error is generated, the following 
actions are taken:
Dcache duplicate tag parity errors are not recoverable.