Instruction Execution Timing
8-2
MPC823e REFERENCE MANUAL
MOTOROLA
INSTRUCTION EXECUTION
8
TIMING
Move from Others:
mfcr, mfmsr
Serialize + 1 Serialize + 1 —
See List
3
Fixed-Point Arithmetic:
addi, add[o][.], addis, subf[o][.], addic,
subfic, addic., addc[o][.], adde[o][.],
subfc[o][.], subfe[o][.], addme[o][.],
addze[o][.], subfme[o][.], subfze[o][.],
neg[o][.]
1 1 ALU / BFU No
Fixed-Point Arithmetic
(Divide Instructions):
divw[o][.], divwu[o][.]
Min 2
Max 11
4
Min 2
Max 11
5
IMUL / IDIV No
Fixed-Point Arithmetic
(Multiply Instructions):
mul, mullw[o][.], mulhw[.], mulhwu[.]
2
1-2
6
IMUL / IDIV No
Fixed Point Compare:
cmpi, cmp, cmpli, cmpl
1 1 ALU / BFU No
Fixed-Point Logical:
andi., andis., ori, oris, xori, xoris,
and[.], or[.], xor[.], nand[.], nor[.],
eqv[.], andc[.], orc[.], extsb[.],
extsh[.], cntlzw[.]
1 1 ALU / BFU No
Fixed-Point Rotate and Shift:
rlwinm[.], rlwnm[.], rlwimi[.], slw[.],
srw[.], srawi[.], sraw[.]
1 1 ALU / BFU No
Fixed-Point Load Instructions:
lbz, lbzu, lbzx, lbzux, lhz, lhzu, lhzx,
lhzux, lha, lhau, lhax, lhaux, lwz, lwzu,
lwzx, lwzux, lhbrx, lwbrx.
2
7
1 LDST No
Fixed-Point Store Instructions:
stb, stbu, stbx, stbux, sth, sthu, sthx,
sthux, stw, stwu, stwbrx, stwx, stwux,
sthbrx
1
8
1 LDST No
Fixed-Point Load and Store
Multiple Instructions:
lmw, smw
Serialize + 1
+ Number of
Registers
Serialize + 1
+ Number of
Registers
LDST Yes
Synchronize:
sync
Serialize + 1 Serialize + 1 LDST Yes
Storage Synchronization Instructions:
lwarx, stwcx.
Serialize + 2 Serialize + 2 LDST Yes
Move Condition Register from XER:
mcrxr
Serialize + 1 Serialize + 1 LDST Yes (Before)
Move to / from Special Purpose
Register (Debug, DAR, DSISR):
mtspr, mfspr
Serialize + 1 Serialize + 1 LDST Yes (Before)
String Instructions:
lswi, lswx, stswi, stswx
Serialize + 1
+ Number
of Words
Accessed
Serialize + 1
+ Number
of Words
Accessed
LDST Yes
Table 8-1. Instruction Execution Timing (Continued)
INSTRUCTIONS LATENCY BLOCKAGE EXECUTION
UNIT
SERIALIZING
INSTRUCTION