4–60
Clocks, Cache, and External Interface
29 September 1997 – Subject To Change
Interrupts
When the processor receives an interrupt request and that request is enabled, an
interrupt is reported or delivered to the exception logic if the processor is not cur-
rently executing PALcode. Before vectoring to the interrupt service PAL dispatch
address, the pipeline is completely drained to the point that instructions issued before
entering the PALcode cannot trap (implied TRAPB).
The restart address is saved in the exception address (EXC_ ADDR) IPR and the
processor enters PALmode. The cause of the interrupt can be determined by examin-
ing the state of the INTID and ISR registers.
Hardware interrupt requests are level-sensitive and, therefore, may be removed
before an interrupt is serviced. PALcode must verify that the interrupt actually indi-
cated in INTID is to be serviced at an IPL higher than the current IPL. If it is not,
PALcode should ignore the spurious interrupt.
1
These interrupts are from external sources. In some cases, the system environment provides the
logic-OR of multiple interrupt sources at the same IPL to a particular pin.
2
The external interrupts 20-23 are separately maskable by setting the appropriate bits in the ICSR
register.
Software Interrupt Request 15
15
Internal
Asynchronous system trap ATR pending (for
current or more privileged mode)
2
Internal
Performance counter interrupt
29
Internal
Powerfail interrupt
1
30
pwr_fail_irq_h
System machine check interrupt
31
sys_mch_chk_irq_h
and internal
External interrupt 20
20
2
irq_h<0>
External interrupt 21
21
irq_h<1>
External interrupt 22
22
irq_h<2>
External interrupt 23
23
irq_h<3>
Masked only by exe-
cuting in PALmode.
mch_hlt_irq_h
Serial line interrupt
Masked only by exe-
cuting in PALmode.
Internal
Table 4–11 Interrupt Priority Level Effect
(Sheet 2 of 2)
Interrupt Source
Target IPL
Source