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