NEC Network Controller uPD98502 User Manual

Page 159

Advertising
background image

CHAPTER 2 V

R

4120A

Preliminary User’s Manual S15543EJ1V0UM

159

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

(a) Handling Exceptions other than Cold Reset, Soft Reset, NMI, and TLB/XTLB Refill (Hardware)

BD bit

←1

EPC

←PC−4

EXL

←1

Kernel mode is set and interrupts
are disabled.

= 0 (Normal)

= 1 (bootstrap)

Check for multiple exceptions

Kernel mode is set and interrupts are
disabled.

•

• EntryHi and X/Context registers are set only

when a TLB Refill, TLB Invalid, or TLB
Modified exception occurs.

X/Context

←VPN2

Entry Hi

←VPN2, ASID

Set Cause register (ExcCode, CE)
)

To guideline to common exception handler

Start

Yes

EXL = 1?

(SR1)

No

No

Yes

Instruction

in branch delay

slot?

BEV

PC

←FFFF FFFF BFC0 0200H +180H

(Unmapped, uncached space)

M16 = 1?

(config20)

PC

←FFFF FFFF 8000 0000H +180H

(Unmapped, cacheable space)

No

Instruction

in delay slot?

BD bit

←1

EPC

←PC−4

EPC

←EIM

BD bit

←0

EPC

← PC

EPC

←EIM

No

Yes

Yes

BD bit

←0

EPC

←PC

•

BadVAddr is set only when a TLB Refill, TLB
Invalid, or TLB Modified exception occurs
(BadVAddr is not set when a Bus Error exception
occurs).

•

Remark

The interrupts can be masked by setting the IE or IM bit.
The Watch exception can be set to pending state by setting the EXL bit to 1.

Advertising