4-10
MPC860 PowerQUICC UserÕs Manual
MOTOROLA
Part II. PowerPC Microprocessor Module
4.5.1 Branch Processing Unit
The branch processing unit differs from the other execution units in that it examines branch
instructions while they are in the IQ. Other instructions are dispatched to the IU and LSU
from IQ0. For details about the performance of various instructions, see Table 4-1.
The core supports the UISA-deÞned static branch prediction. That is, the y bit is used to
provide a hint as to whether the branch the branch is likely to be taken or not taken. No
prediction is done for branches to the link register or count register if the target address is
not ready (see Table 4-1 for details).
4.5.2 Integer Unit
The core implements the following types of integer instructions:
¥
Arithmetic instructions
¥
Compare instructions
¥
Trap instructions
¥
Logical instructions
¥
Rotate and shift instructions
Most integer instructions can execute in one clock cycle. For details about the performance
of the various instructions, see Table 4-1 of this manual.
Note the following special cases:
¥
If an mtspr or mfspr instruction speciÞes an invalid SPR in which spr[0] = 1, a
program exception occurs if the processor is in user mode. Valid SPRs are listed in
Chapter 5, ÒPowerPC Core Register Set.Ó
¥
If divw[o][.] is used to perform either (0x80000000
¸
-1) or (<anything>
¸
0), the
contents of rD are 0x8000_0000 and if Rc = 1, the contents of the bits in the CR Þeld
0 are LT = 1, GT = 0, EQ = 0, and SO is set to the correct value.
¥
In the cmpi, cmp, cmpli, and cmpl instructions, the L bit is applicable for 64-bit
implementations. For the MPC860, if L = 1 the instruction form is invalid. The core
ignores this bit and, therefore, the behavior when L = 1 is identical to the valid form
instruction with L = 0.
4.5.3 Load/Store Unit
The load/store unit (LSU) transfers all data between the GPRs and the processorÕs internal
bus. It is implemented as an independent execution unit so that stalls in the memory
pipeline affect the master instruction pipeline only if there is a data dependency.
The following lists the LSUÕs main features:
¥
All instructions implemented in hardware, including unaligned, string, and multiple
accesses
¥
Two-entry load/store instruction address queue
Содержание 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: ......