Fujitsu SPARC64 V Manual Do Utilizador

Página de 255
Release 1.0, 1 July 2002
F. Chapter P
Error Handling
189
When a parity error is detected in a D1 cache tag entry or in a D1 cache tag copy 
entry, hardware automatically corrects the error by copying the correct tag entry 
from the other copy of the tag entry. If the error can be corrected in this way, 
program execution is unaffected.
Similarly, when a parity error is detected in an I1 cache tag entry or in a I1 cache tag 
copy entry, hardware automatically corrects the error by copying the correct tag 
entry from the other copy of the tag entry. If the error can be corrected in this way, 
program execution is unaffected.
When the error in the level-1 cache tag or tag copy is not corrected by the tag 
copying operation, the tag copying is repeated. If the error is permanent, a watchdog 
timeout or a FATAL error is then detected.
Error in U2 (Unified Level 2) Cache Tag
The U2 cache tag is protected by double-bit error detection and single-bit error 
correction ECC code.
When a correctable error is detected in a U2 cache tag, hardware automatically 
corrects the error by rewriting the corrected data into the U2 cache tag entry. The 
error is not reported to software.
When an uncorrectable error is detected in a U2 cache tag, one of following actions 
is taken, depending on the setting of 
OPSR
 (internal mode register set by the JTAG 
command):
1. A fatal error is detected and the CPU enters the CPU fatal error state.
2.  The U2 cache tag uncorrectable error is treated as follows; however, in some cases, 
the fatal error is still detected.
a. When 
ASI_ERROR_CONTROL.WEAK_ED
= 0:
The 
AUG_SDC
 is recognized during U2 cache tag error detection. 
If 
ASI_ERROR_CONTROL.UGE_HANDLER
= 0,  the 
AUG_SDC
 immediately 
generates an 
async_data_error
 trap with 
ASI_UGESR.AUG_SDC
= 1. 
Otherwise:, if 
ASI_ERROR_CONTROL.UGE_HANDLER
= 1,  the 
AUG_SDC
 remains 
pending in hardware. At the point when 
ASI_ERROR_CONTROL.UGE_HANDLER
is set to 0, an 
async_data_error
 exception 
is generated, with 
ASI_UGESR.AUG_SDC
= 1.
b. When 
ASI_ERROR_CONTROL.WEAK_ED
= 1:
Hardware ignores the U2 cache tag error if possible. However, the 
AUG_SDC
 or 
fatal error may still be detected.