EMAC Instruction Execution Times

2.12

EMAC Instruction Execution Times

 

 

 

Table 2-16. EMAC Instruction Execution Times

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Effective Address

 

 

 

Opcode

<EA>

 

 

 

 

 

 

 

 

Rn

(An)

(An)+

-(An)

(d16,An)

(d8,An,X

xxx.wl

#xxx

 

 

 

 

 

 

 

 

 

n*SF)

 

 

 

 

 

 

 

 

 

 

 

 

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)

 

 

 

 

 

 

 

 

 

 

mac.w

Ry, Rx, Raccx

1(0/0)

 

 

 

 

 

 

 

 

 

 

mac.l

Ry, Rx, Raccx

1(0/0)

 

 

 

 

 

 

 

 

 

 

msac.w

Ry, Rx, Raccx

1(0/0)

 

 

 

 

 

 

 

 

 

 

msac.l

Ry, Rx, Raccx

1(0/0)

 

 

 

 

 

 

 

 

 

 

mac.w

Ry, Rx, <ea>, Rw,

2(1/0)

2(1/0)

2(1/0)

2(1/0) 1

 

Raccx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mac.l

Ry, Rx, <ea>, Rw,

2(1/0)

2(1/0)

2(1/0)

2(1/0)1

 

Raccx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

msac.w

Ry, Rx, <ea>, Rw

2(1/0)

2(1/0)

2(1/0)

2(1/0)1

msac.l

Ry, Rx, <ea>, Rw,

2(1/0)

2(1/0)

2(1/0)

2(1/0)1

 

Raccx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mov.l

<ea>y, Raccx

1(0/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

Raccy,Raccx

1(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

<ea>y, MACSR

5(0/0)

5(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

<ea>y, Rmask

4(0/0)

4(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

<ea>y,Raccext01

1(0/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

<ea>y,Raccext23

1(0/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

Raccx,<ea>x

1(0/0) 2

mov.l

MACSR,<ea>x

1(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

Rmask, <ea>x

1(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

Raccext01,<ea.x

1(0/0)

 

 

 

 

 

 

 

 

 

 

mov.l

Raccext23,<ea>x

1(0/0)

 

 

 

 

 

 

 

 

 

 

1Effective address of (d16,PC) not supported

2Storing an accumulator requires one additional processor clock cycle when saturation is enabled, or fractional rounding is performed (MACSR[7:4] = 1---, -11-, --11)

MOTOROLA

Chapter 2. ColdFire Core

2-27

Page 99
Image 99
Motorola MCF5281, MCF5282 Emac Instruction Execution Times, Effective Address Opcode An+ D16,An D8,An,X Xxx.wl #xxx