ColdFire Core

7.3.4.2MOVE Instruction Execution Times

Table 7-14lists execution times for MOVE.{B,W} instructions; Table 7-15lists timings for MOVE.L.

NOTE

For all tables in this section, the execution time of any instruction using the

PC-relative effective addressing modes is the same for the comparable

An-relative mode.

ET with {<ea> = (d16,PC)}

equals ET with {<ea> = (d16,An)}

ET with {<ea> = (d8,PC,Xi*SF)}

equals ET with {<ea> = (d8,An,Xi*SF)}

The nomenclature xxx.wl refers to both forms of absolute addressing, xxx.w and xxx.l.

Table 7-14. MOVE Byte and Word Execution Times

Source

 

 

 

Destination

 

 

 

 

 

 

 

 

 

 

 

Rx

(Ax)

(Ax)+

-(Ax)

(d16,Ax)

(d8,Ax,Xi*SF)

xxx.wl

 

 

 

 

 

 

 

 

Dy

1(0/0)

1(0/1)

1(0/1)

1(0/1)

1(0/1)

2(0/1)

1(0/1)

 

 

 

 

 

 

 

 

Ay

1(0/0)

1(0/1)

1(0/1)

1(0/1)

1(0/1)

2(0/1)

1(0/1)

 

 

 

 

 

 

 

 

(Ay)

2(1/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1))

3(1/1)

 

 

 

 

 

 

 

 

(Ay)+

2(1/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1))

3(1/1)

 

 

 

 

 

 

 

 

-(Ay)

2(1/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1))

3(1/1)

 

 

 

 

 

 

 

 

(d16,Ay)

2(1/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

 

 

 

 

 

 

 

 

(d8,Ay,Xi*SF)

3(1/0)

4(1/1)

4(1/1)

4(1/1)

 

 

 

 

 

 

 

 

xxx.w

2(1/0)

3(1/1)

3(1/1)

3(1/1)

 

 

 

 

 

 

 

 

xxx.l

2(1/0)

3(1/1)

3(1/1)

3(1/1)

 

 

 

 

 

 

 

 

(d16,PC)

2(1/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

 

 

 

 

 

 

 

 

(d8,PC,Xi*SF)

3(1/0)

4(1/1)

4(1/1)

4(1/1))

 

 

 

 

 

 

 

 

#xxx

1(0/0)

3(0/1)

3(0/1)

3(0/1)

1(0/1)

 

 

 

 

 

 

 

 

Table 7-15. MOVE Long Execution Times

Source

 

 

 

Destination

 

 

 

 

 

 

 

 

 

 

 

 

Rx

(Ax)

(Ax)+

-(Ax)

 

(d16,Ax)

(d8,Ax,Xi*SF)

xxx.wl

 

 

 

 

 

 

 

 

 

Dy

1(0/0)

1(0/1)

1(0/1)

1(0/1)

 

1(0/1)

2(0/1)

1(0/1)

 

 

 

 

 

 

 

 

 

Ay

1(0/0)

1(0/1)

1(0/1)

1(0/1)

 

1(0/1)

2(0/1)

1(0/1)

 

 

 

 

 

 

 

 

 

(Ay)

2(1/0)

2(1/1)

2(1/1)

2(1/1)

 

2(1/1)

3(1/1)

2(1/1)

 

 

 

 

 

 

 

 

 

(Ay)+

2(1/0)

2(1/1)

2(1/1)

2(1/1)

 

2(1/1)

3(1/1)

2(1/1)

 

 

 

 

 

 

 

 

 

-(Ay)

2(1/0)

2(1/1)

2(1/1)

2(1/1)

 

2(1/1)

3(1/1)

2(1/1)

 

 

 

 

 

 

 

 

 

(d16,Ay)

2(1/0)

2(1/1)

2(1/1)

2(1/1)

 

2(1/1)

 

 

 

 

 

 

 

 

 

 

MCF51QE128 MCU Series Reference Manual, Rev. 3

168

Freescale Semiconductor

Page 168
Image 168
Freescale Semiconductor MCF51QE128RM manual Move Instruction Execution Times, Move Byte and Word Execution Times