(a) If a new NMI request is generated while an NMI service routine is executing:
NMI request
(b) If a new NMI request is generated twice while an NMI service routine is executing:
Main routine
NMI request
106
CHAPTER 5
INTERRUPT/EXCEPTION PROCESSING FUNCTION
Figure 5-2. Accepting Non-Maskable Interrupt Request
Main routine
NMI request
NMI request
Kept pending because NMI service program is being processed
NMI request
Kept pending because NMI service program is being processed
Only one NMI request is accepted even though
two or more NMI requests are generated
(PSW. NP = 1)
NMI request pending because PSW. NP = 1
Pending NMI request processed