3/320
Table of Contents
6.1.1 Interrupt sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6.1.2 Normal interrupt processing and PEC service . . . . . . . . . . . . . . . . . 85
6.1.3 Interrupt system registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6.1.4 Interrupt control registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6.1.5 Interrupt control functions in the PSW . . . . . . . . . . . . . . . . . . . . . . . 89
6.2
OPERATION OF THE PEC CHANNELS . . . . . . . . . . . . . . . . . . . . . . . . 91
6.3
PRIORITIZING INTERRUPT AND PEC SERVICE REQUESTS . . . . . . 94
6.4
INTERRUPT CLASS MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.5
SAVING THE STATUS DURING INTERRUPT SERVICE . . . . . . . . . . . 96
6.5.1 Context switching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.6
INTERRUPT RESPONSE TIMES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
6.7
PEC RESPONSE TIMES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.8
EXTERNAL INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
6.8.1 Fast external interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.9
TRAPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
6.9.1 Software traps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
6.9.2 Hardware traps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
6.9.3 Trap flag register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
6.9.4 External NMI trap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.9.5 Stack overflow trap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.9.6 Stack underflow trap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.9.7 Undefined opcode trap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.9.8 Protection fault trap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.9.9 Illegal word operand access trap . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.9.10Illegal instruction access trap . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.9.11Illegal external bus access trap . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.9.12MAC interrupt on condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
7 PARALLEL PORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1
PORT 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.1.1 Alternate functions of PORT0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
7.2
PORT 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
7.2.1 Alternate functions of PORT1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119