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
Содержание MPC860 PowerQUICC
Страница 3: ...MPC860UM AD 07 98 REV 1 MPC860 PowerQUICC ª UserÕs Manual ...
Страница 36: ...xxxvi MPC860 PowerQUICC UserÕs Manual MOTOROLA CONTENTS Paragraph Number Title Page Number ...
Страница 78: ...I iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 88: ...1 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 114: ...3 16 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part I Overview ...
Страница 226: ...8 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Страница 262: ...9 36 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part II PowerPC Microprocessor Module ...
Страница 274: ...III iv MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Страница 320: ...12 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part III Configuration ...
Страница 325: ...MOTOROLA Part IV Hardware Interface IV v Part IV Hardware Interface ...
Страница 326: ...IV vi MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 352: ...13 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 394: ...14 42 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 426: ...15 32 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 530: ...17 26 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part IV Hardware Interface ...
Страница 632: ...21 44 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 660: ...22 28 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 708: ...24 24 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 748: ...27 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 846: ...31 20 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 914: ...35 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 948: ...36 34 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part V The Communications Processor Module ...
Страница 998: ...37 48 MPC860 PowerQUICC UserÕs Manual MOTOROLA Part VI Debug and Test ...
Страница 1016: ...A 10 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1024: ...B 8 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1030: ...C 6 MPC860 PowerQUICC UserÕs Manual MOTOROLA Appendixes ...
Страница 1086: ...Glossary 12 MPC860 PowerQUICC UserÕs Manual MOTOROLA ...
Страница 1106: ......