Datasheet

2-30 MCF5407 User’s Manual
Execution Timings
2.7.5 Branch Instruction Execution Times
Table 2-17 shows general branch instruction timing.
Table 2-18 shows timing for Bcc instructions.
unlk Ax 1(1/0)
wddata.
{b,w,l}
<ea> 1(1/0) 1(1/0) 1(1/0) 1(1/0) 2(1/0) 1(1/0)
wdebug.l <ea> 15(2/0) 15(2/0)
1
n is the number of registers moved by the MOVEM opcode
2
The execution time for STOP is the time required until the processor begins sampling continuously for interrupts.
Table 2-17. 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.
——
bsr 1(0/1)
1
——
jmp <ea> 5(0/0) 5(0/0) 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
2
If predicted correctly by the hardware return stack.
3
If mispredicted by the hardware return stack.
4
If not predicted by the hardware return stack.
———
Table 2-18. Bcc Instruction Execution Times
Opcode
Branch Cache Correctly
Predicts Taken
Prediction Table Correctly
Predicts Taken
Predicted
Correctly as
Not Taken
Predicted Incorrectly
bcc 0(0/0) 1(0/0) 1(0/0) 8(0/0)
Table 2-16. Miscellaneous Instruction Execution Times (Continued)
Opcode <ea>
Effective Address
Rn (An) (An)+ -(An) (d16,An) (d8,An,Xi*SF) (xxx).wl #<xxx>