MOTOROLA
Chapter 7. Exceptions
7-3
Part II. PowerPC Microprocessor Module
7.1.1 Exception Ordering
There are two types of exceptions. Instruction-related exceptions (synchronous exceptions)
and asynchronous exceptions (interrupts).
Synchronous exceptions are detected while the core is processing the instruction. These
exceptions are handled in strict program order and cannot be nested. A single instruction
may generate multiple exceptions; however, any subsequent exceptions are not detected
until the Þrst exception is handled and control is returned to the program.
If more than one instruction in the pipeline causes an exception or if one instructions causes
multiple exceptions, the Þrst exception in program order is taken Þrst. Subsequent
instructions are ßushed and additional instruction-related exceptions are handled in order.
Typically, asynchronous exceptions are generated by signals or by other hardware
conditions. Table 7-2 lists the instruction-related exceptions in the order of detection within
the instruction processing.
0x00800
Floating-point unavailable
The MPC860 cannot generate a ßoating-point exception. Attempting to
execute a ßoating-point instruction causes an implementation-speciÞc
software emulation exception (see Section 7.1.3.1, ÒSoftware Emulation
Exception (0x01000)Ó) regardless of the setting of MSR[FP].
0x00900
Decrementer
See Section 7.1.2.8, ÒDecrementer Exception (0x00900).Ó
0x00A00Ð
0x00B00
Reserved
Ñ
0x00C00
System call
See Section 7.1.2.9, ÒSystem Call Exception (0x00C00).Ó
0x00D00
Trace
See Section 7.1.2.10, ÒTrace Exception (0x00D00).Ó
0x00E00
Floating-point assist
See Section 7.1.2.11, ÒFloating-Point Assist Exception.Ó
Implementation-SpeciÞc Exceptions
0x01000
Software emulation
See Section 7.1.3.1, ÒSoftware Emulation Exception (0x01000).Ó
0x01100
Instruction TLB miss
See Section 7.1.3.2, ÒInstruction TLB Miss Exception (0x01100).Ó
0x01200
Data TLB miss
See Section 7.1.3.3, ÒData TLB Miss Exception (0x01200).Ó
0x01300
Instruction TLB error
See Section 7.1.3.4, ÒInstruction TLB Error Exception (0x01300).Ó
0x01400
Data TLB error
See Section 7.1.3.5, ÒData TLB Error Exception (0x014000).Ó
0x01500-
0x01B00
Reserved
Ñ
0x01C00
Data breakpoint
See Section 7.1.3.6, ÒDebug Exceptions (0x01C00Ð0x01F00).Ó
0x01D00
Instruction breakpoint
0x01E00
Peripheral breakpoint
0x01F00
Nonmaskable development port
Table 7-1. Offset of First Instruction by Exception Type (Continued)
Offset
Exception Description
Summary of Contents for MPC860 PowerQUICC
Page 3: ...MPC860UM AD 07 98 REV 1 MPC860 PowerQUICC ª UserÕs Manual ...
Page 36: ...xxxvi MPC860 PowerQUICC UserÕs Manual MOTOROLA CONTENTS Paragraph Number Title Page Number ...
Page 78: ...I iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 88: ...1 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 114: ...3 16 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Page 226: ...8 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Page 262: ...9 36 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Page 274: ...III iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Page 320: ...12 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Page 325: ...MOTOROLA Part IV Hardware Interface IV v Part IV Hardware Interface ...
Page 326: ...IV vi MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 352: ...13 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 394: ...14 42 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 426: ...15 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 530: ...17 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Page 632: ...21 44 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 660: ...22 28 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 708: ...24 24 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 748: ...27 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 846: ...31 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 914: ...35 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 948: ...36 34 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Page 998: ...37 48 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part VI Debug and Test ...
Page 1016: ...A 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1024: ...B 8 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1030: ...C 6 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Page 1086: ...Glossary 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA ...
Page 1106: ......