P.4.3 instruction end-method at ade trap, Instruction end-method at ade trap 170, P.4.3 instruction end-method at – FUJITSU Implementation Supplement Fujitsu SPARC64 V User Manual
Page 181: Trap

170
SPARC JPS1 Implementation Supplement: Fujitsu SPARC64 V • Release 1.0, 1 July 2002
Errors in registers other than those listed above and any errors in the TLB entry
remain.
b. Update of
ASI_UGESR
, as shown in
c. Update of
ASI_ERROR_CONTROL
Upon a single-
ADE
trap,
ASI_ERROR_CONTROL.UGE_HANDLER
is set to 1.
During the period after the single-
ADE
trap occurs and before a
RETRY
or
DONE
instruction is executed,
UGE_HANDLER
= 1 tells hardware that the urgent error
handler is running.
Upon a multiple
async_data_error
trap,
ASI_ERROR_CONTROL.WEAK_ED
is set
to 1 and the CPU starts running in the weak error detection state.
4. Set
ASI_ERROR_CONTROL.UGE_HANDLER
to 0.
Upon completion of a
RETRY
or
DONE
instruction,
ASI_ERROR_CONTROL.UGE_HANDLER
is set to 0.
P.4.3
Instruction End-Method at
ADE
Trap
In SPARC64 V, upon occurrence of the
ADE
trap, the trapped instruction referenced
by
TPC
ends by using one of the following instruction end-methods:
■
Precise
■
Retryable but not precise (not included in JPS1)
■
Not retryable (not included in JPS1)
Upon a single-ADE trap, the trapped instruction end-method is indicated in
ASI_UGESR.INSTEND
.
TABLE P-13
ASI_UGESR
Update for Single and Multiple-
ADE
Exceptions
Bit
Field
Update upon a Single-ADE Trap
Update upon a Multiple-ADE Traps
63:6
Error indication All bits in this field are updated.
All
I_UGE
s and
A_UGE
s detected at the
trap are indicated simultaneously.
Unchanged.
5:4
INSTEND
The instruction end-method of the
instruction referenced by
TPC
is set.
Unchanged.
2
MUGE_DAE
[
Set to 0.
If the multiple-
ADE
trap was caused by a
DAE
,
MUGE_DAE
is set to 1.
Otherwise,
MUGE_DAE
is unchanged.
1
MUGE_IAE
Set to 0.
If the multiple-
ADE
trap was caused by
an
IAE
,
MUGE_IAE
is set to 1.
Otherwise,
MUGE_IAE
is unchanged.
0
MUGE_IUGE
Set to 0.
If the multiple-
ADE
trap was caused by
an
I_UGE
,
MUGE_IUGE
is set to 1.
Otherwise,
MUGE_IUGE
is unchanged.