### 8.2.2. Error checking and correction

The processor supports *Error Checking and Correction* (ECC)
schemes for either 64-bits or 32-bits of data, and these have similar
properties, although though the size of the data chunk that the
ECC scheme applies to is different. For each data chunk, either
32-bits or 64-bits, aligned, a number of redundant code bits are
computed and stored with the data. This enables the processor to
detect up to two errors in the data chunk or its code bits, and
correct any single error in the data chunk or its associated code
bits. This is sometimes referred to as a *Single-Error-Correction,
Double-Error-Detection* (SEC-DED) ECC scheme.

If there are more than two errors in a data chunk and its
associated code bits, they might or might not be detected. The error
scheme might interpret such a condition as a single-error and make an
unsuccessful attempt at a correction.

Eight code bits are computed for each 64 bits of data. The
scheme can correct any single error occurring in any doubleword,
and detect any two errors occurring in any doubleword.

Seven code bits are computed for each 32 bits of data, so
14 bits of redundant data are required for each doubleword. The
scheme can correct two errors per doubleword, if they are in different words.
Four errors can be detected per doubleword, if there are two in
each word.