7-16
MPC860 PowerQUICC UserÕs Manual
MOTOROLA
Part II. PowerPC Microprocessor Module
Execution resumes from the following offsets from the base indicated by the MSR[IP]:
¥
0x01D00ÐFor an instruction breakpoint match
¥
0x01C00ÐFor a data breakpoint match
¥
0x01E00ÐFor a development port maskable request or a peripheral breakpoint
¥
0x01F00ÐFor a development port nonmaskable request
7.1.4 Implementing the Precise Exception Model
Because instructions execute in parallel they may execute out of order. To ensure that
out-of-order execution does not affect data integrity, hardware ensures a precise exception
model. As instructions are dispatched in-order to the execution units, they are assigned
sequential positions in the six-entry completion queue, a FIFO buffer maintains program
order. The completion queue is shown in Figure 4-2.
When an exception condition is encountered, previous instructions in the completion queue
are allowed to complete and be retired from the completion queue. If one of these
instructions generates another exception, that exception is handled Þrst. Subsequent
instructions, and any results associated with them, are ßushed from the processor before
instruction processing resumes at the appropriate exception vector. Before control passes
to the exception handler, machine state is saved in SRR0 and SRR1.
After an exception handler executes, the machine state of the interrupted process is
restored, typically by executing the rÞ instruction, which writes bits from SRR1 to the
MSR, SRR0 contains the instruction address at which fetching should resume. To correctly
restore the architectural state, the CQ must record the value of the destination before the
instruction is executed. The destination of a store instruction, however, is in memory and it
is not practical from a performance standpoint to always read memory before writing it.
Therefore, stores issue immediately to store buffers but do not update memory until all
previous instructions have Þnished executing without exception or until the store
instruction reaches CQ0.
The completion queue can hold six instructions, but no more than four integer
instructions.The other two instructions can be condition code or branch instructions. Long
latency instructions may cause the completion queue to Þll, stalling dispatch until the long
latency instruction vacates the completion queue. The following instructions may cause the
completion queue to Þll:
¥
Integer divide instructions
¥
Instructions that affect or use resources external to the core (load/store instructions,
and especially load/store string multiple/instructions)
Содержание 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: ......