beautypg.com

2 store instruction (quadword or smaller), 3 dcache victim extracts, 5 dcache store second error – Compaq 21264 User Manual

Page 232: 6 dcache duplicate tag parity error, Store instruction (quadword or smaller), Dcache victim extracts, Dcache store second error, Dcache duplicate tag parity error, 5 dcache store second error, 6 dcache duplicate tag parity error

background image

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.