Standard Two Operand Instruction Execution Times

Table 2-14. Two Operand Instruction Execution Times (continued)

 

 

 

 

 

 

Effective Address

 

 

 

 

Opcode

<EA>

 

 

 

 

 

 

 

 

 

 

Rn

(An)

(An)+

-(An)

(d16,An)

(d8,An,Xn*SF)

xxx.wl

#xxx

 

 

 

 

 

 

 

 

(d16,PC)

(d8,PC,Xn*SF)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

and.l

<ea>,Rx

1(0/0)

3(1/0)

3(1/0)

3(1/0)

3(1/0)

4(1/0)

3(1/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

and.l

Dy,<ea>

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1)

3(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

andi.l

#imm,Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

asl.l

<ea>,Dx

1(0/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

asr.l

<ea>,Dx

1(0/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bchg

Dy,<ea>

2(0/0)

4(1/1)

4(1/1)

4(1/1)

4(1/1)

5(1/1)

4(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bchg

#imm,<ea>

2(0/0)

4(1/1)

4(1/1)

4(1/1)

4(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bclr

Dy,<ea>

2(0/0)

4(1/1)

4(1/1)

4(1/1)

4(1/1)

5(1/1)

4(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bclr

#imm,<ea>

2(0/0)

4(1/1)

4(1/1)

4(1/1)

4(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bset

Dy,<ea>

2(0/0)

4(1/1)

41/1)

4(1/1)

4(1/1)

5(1/1)

4(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bset

#imm,<ea>

2(0/0)

4(1/1)

4(1/1)

4(1/1)

4(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

btst

Dy,<ea>

2(0/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1)

3(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

btst

#imm,<ea>

1(0/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cmp.l

<ea>,Rx

1(0/0)

3(1/0)

3(1/0)

3(1/0)

3(1/0)

4(1/0)

3(1/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cmpi.l

#imm,Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

divs.w 1

<ea>,Dx

20(0/0)

23(1/0)

23(1/0)

23(1/0)

23(1/0)

24(1/0)

23(1/0)

20(0/0)

 

 

divu.w1

<ea>,Dx

20(0/0)

23(1/0)

23(1/0)

23(1/0)

23(1/0)

24(1/0)

23(1/0)

20(0/0)

 

 

divs.l1

<ea>,Dx

35(0/0)

38(1/0)

38(1/0)

38(1/0)

38(1/0)

 

 

divu.l1

<ea>,Dx

35(0/0)

38(1/0)

38(1/0)

38(1/0)

38(1/0)

 

 

eor.l

Dy,<ea>

1(0/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1)

3(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

eori.l

#imm,Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lea

<ea>,Ax

1(0/0)

1(0/0)

2(0/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lsl.l

<ea>,Dx

1(0/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lsr.l

<ea>,Dx

1(0/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

moveq

#imm,Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

muls.w

<ea>y, Dx

4(0/0)

6(1/0)

6(1/0)

6(1/0)

6(1/0)

7(1/0)

6(1/0)

4(1/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mulu.w

<ea>y, Dx

4(0/0)

6(1/0)

6(1/0)

6(1/0)

6(1/0)

7(1/0)

6(1/0)

4(1/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

muls.l

<ea>y, Dx

4(0/0)

6(1/0)

6(1/0)

6(1/0)

6(1/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mulu.l

<ea>y, Dx

4(0/0)

6(1/0)

6(1/0)

6(1/0)

6(1/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

or.l

<ea>,Rx

1(0/0)

3(1/0)

3(1/0)

3(1/0)

3(1/0)

4(1/0)

3(1/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

or.l

Dy,<ea>

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1)

3(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ori.l

#imm,Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rems.l1

<ea>,Dx

35(0/0)

38(1/0)

38(1/0)

38(1/0)

38(1/0)

 

 

remu.l1

<ea>,Dx

35(0/0)

38(1/0)

38(1/0)

38(1/0)

38(1/0)

 

 

sub.l

<ea>,Rx

1(0/0)

3(1/0)

3(1/0)

3(1/0)

3(1/0)

4(1/0)

3(1/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sub.l

Dy,<ea>

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1)

3(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOTOROLA

Chapter 2. ColdFire Core

2-25

Page 97
Image 97
Motorola MCF5281, MCF5282 user manual Standard Two Operand Instruction Execution Times