NEC Network Controller uPD98502 User Manual

Page 160

Advertising
background image

CHAPTER 2 V

R

4120A

160

Preliminary User’s Manual S15543EJ1V0UM

Figure 2-61. Common Exception Handling (2/2)

(b) Servicing Common Exceptions (Software)

The processor is reset.

(In Kernel mode, interrupts are enabled.)

• After EXL = 0 is set, all exceptions are enabled (although the

Interrupt exception can be masked by the IE and IM bits, and the
Cache Error exception can be masked by the DE bit.)

• The occurrence of TLB Refill, TLB Invalid, and TLB Modified

exceptions is disabled by using an unmapped space.

• The occurrence of the Watch and Interrupt exceptions is

disabled by setting EXL = 1.

• Other exceptions are avoided in the OS programs.
• However, the Cold Reset, Soft Reset, and NMI exceptions are

enabled.

Execute MFC0 instruction

(Status bit setting)

KSU bit

← 00

EXL bit

← 0

IE bit

← 1

Execute MFC0 instruction

X/Context register

EPC register

Status register
Cause register

ERET

Servicing by each exception routine

Check the Cause register, and jump

to each routine

TS bit = 0?

Yes

No

• The register files are saved.

EXL = 1

Execute MTC0 instruction

EPC register

Status register

• The execution of the ERET instruction is disabled in the

delay slots for the other jump instructions.

• The processor does not execute an instruction in the branch

delay slot for the ERET instruction.

• PC ← EPC, EXL ← 0

Advertising