Instruction Execution Timing
MCF548x Reference Manual, Rev. 3
Freescale Semiconductor 3-33

3.7.5 Branch Instruction Execution Timing

Table 3-17 shows general branch instruction timing.

move.w SR,Dx 1(0/0)
move.w <ea>,SR 4(0/0) 4(0/0)
movec Ry,Rc 20(0/1)
movem.l 1<ea>,&list n(n/0) — n(n/0)
movem.l &list,<ea> n(0/n) n(0/n)
nop 6(0/0) — —
pea <ea> 1(0/1) — 1(0/1)22(0/1)31(0/1) —
pulse 1(0/0) — —
stop #imm — 6(0/0)4
trap #imm — 18(1/2)
tpf 1(0/0) — —
tpf.w 1(0/0) — —
tpf.l 1(0/0) — —
unlk Ax 1(1/0) — —
wddata.l <ea> 1(1/0) 1(1/0) 1(1/0) 1(1/0) 2(1/0) 1(1/0)
wdebug.l <ea> 3(2/0) 3(2/0)
1n is the number of registers moved by the MOVEM opcode.
2PEA execution times are the same for (d16,PC).
3PEA execution times are the same for (d8,PC,Xi*SF).
4The execution time for STOP is the time required until the processor begins sampling continuously for interrupts.

Table 3-17. General Branch Instruction Execution Times

Opcode <ea>
Effective Address
Rn (An) (An)+ –(An) (d16,An) (d8,An,Xi*SF) (xxx).wl #<xxx>
bra ————1(0/1)
1
1Assumes branch acceleration. Depending on the pipeline status, execution times may vary from 1 to 3 cycles.
——
bsr ————1(0/1)
1——
jmp <ea> — 5(0/0) — — 5(0/0)16(0/0) 1(0/0)1
jsr <ea> — 5(0/1) — 5(0/1) 6(0/1) 1(0/1)1
rte — 15(2/0) —
rts — 2(1/0)2
9(1/0)3
8(1/0)4
—— — —

Table 3-16. Miscellaneous Instruction Execution Times (Continued)

Opcode <ea>
Effective Address
Rn (An) (An)+ –(An) (d16,An) (d8,An,Xi*SF) (xxx).wl #<xxx>