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

Advertising
background image

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

TABLE P-13

.

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.

Advertising