Circuit Board Reference Manual

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)
2
2(0/1)
3
1(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)
1
n is the number of registers moved by the MOVEM opcode.
2
PEA execution times are the same for (d16,PC).
3
PEA execution times are the same for (d8,PC,Xi*SF).
4
The 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
1
Assumes 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)
1
6(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>