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)
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: ......