MOTOROLA
Chapter 7. Exceptions
7-19
Part II. PowerPC Microprocessor Module
A At time point A the excepting instruction dispatches and begins executing. Previously
dispatched instructions are proceeding through the pipeline.
B The excepting instruction has executed and reached CQ0; previous instructions have
Þnished execution without generating exceptions. The exception is recognized and
between B and D (between 3 and 10 cycles) the effects of any instructions after the one
that generated the interrupt are cancelled and the instructions are ßushed. If the
instruction had not generated an exception, it would have been retired.
C The core fetches the Þrst instructions of the exception handler if the exception handler
is external. It is 5 cycles if it is in the instruction cache and no-show mode is on.
D All state has been restored. During the interval between D and E, the machine is saving
context information in the SRR0 and SRR1 registers, disabling exceptions, placing the
machine in privileged mode, and fetching instructions of the exception handler. The
interval between D and E requires at least one clock. The time between C and E depends
on the memory system and the time it takes to fetch the Þrst instruction of the exception
handler. For full completion queue restore time, it is no less then two clocks.
E The MSR and instruction pointer of the executing process have been saved and control
has been transferred to the exception handler routine. Exception handler instructions
that have been fetched can be dispatched.
7.1.7 Partially Completed Instructions
Partially completed instructions can be reexecuted after the exception is handled. This
precise exception model can simplify exception processing because software does not have
to save the machineÕs internal states, unwind the pipelines, or cleanly terminate the faulting
instruction stream and reverse the process to resume execution of the faulting stream.
Table 7-19. Exception Latency
Time Point
Fetch
Issue
Instruction Complete
Kill Pipeline
A
Faulting instruction issue
B
Instruction complete and all
previous instructions complete
C
Start fetch handler
Kill pipeline
D (at least 3
clocks after B)
E
First instruction of handler
dispatched
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: ......