6 mac instruction execution times – Freescale Semiconductor ColdFire MCF52210 User Manual

Page 74

Advertising
background image

ColdFire Core

MCF52211 ColdFire® Integrated Microcontroller Reference Manual, Rev. 2

3-30

Freescale Semiconductor

3.3.5.6

MAC Instruction Execution Times

WDEBUG

<ea>

5(2/0)

5(2/0)

1

The n is the number of registers moved by the MOVEM opcode.

2

If a MOVE.W #imm,SR instruction is executed and imm[13] equals 1, the execution time is 1(0/0).

3

The execution time for STOP is the time required until the processor begins sampling continuously for interrupts.

4

PEA execution times are the same for (d16,PC).

5

PEA execution times are the same for (d8,PC,Xn*SF).

Table 3-17. MAC Instruction Execution Times

Opcode

<EA>

Effective Address

Rn

(An)

(An)+

-(An)

(d16,An)

(d8,An,

Xn*SF)

xxx.wl

#xxx

MAC.L

Ry, Rx

3(0/0)

MAC.L

Ry, Rx, <ea>, Rw

4(1/0)

4(1/0)

4(1/0)

4(1/0)

1

MAC.W

Ry, Rx

1(0/0)

MAC.W

Ry, Rx, <ea>, Rw

2(1/0)

2(1/0)

2(1/0)

2(1/0)

1

1

Effective address of (d16,PC) not supported

MOVE.L

<ea>y, Racc

1(0/0)

1(0/0)

MOVE.L

<ea>y, MACSR

2(0/0)

2(0/0)

MOVE.L

<ea>y, Rmask

1(0/0)

1(0/0)

MOVE.L

Racc,<ea>x

1(0/0)

2

2

Storing the accumulator requires one additional processor clock cycle when rounding is performed

MOVE.L

MACSR,<ea>x

1(0/0)

MOVE.L

Rmask, <ea>x

1(0/0)

MSAC.L

Ry, Rx

3(0/0)

MSAC.W

Ry, Rx

1(0/0)

MSAC.L

Ry, Rx, <ea>, Rw

4(1/0)

4(1/0)

4(1/0)

4(1/0)

1

MSAC.W

Ry, Rx, <ea>, Rw

2(1/0)

2(1/0)

2(1/0)

2(1/0)

1

MULS.L

<ea>y, Dx

5(0/0)

7(1/0)

7(1/0)

7(1/0)

7(1/0)

MULS.W

<ea>y, Dx

3(0/0)

5(1/0)

5(1/0)

5(1/0)

5(1/0)

6(1/0)

5(1/0)

3(0/0)

MULU.L

<ea>y, Dx

5(0/0)

7(1/0)

7(1/0)

7(1/0)

7(1/0)

MULU.W

<ea>y, Dx

3(0/0)

5(1/0)

5(1/0)

5(1/0)

5(1/0)

6(1/0)

5(1/0)

3(0/0)

Table 3-16. Miscellaneous Instruction Execution Times (continued)

Opcode

<EA>

Effective Address

Rn

(An)

(An)+

-(An)

(d16,An)

(d8,An,Xn*SF)

xxx.wl

#xxx

Advertising
This manual is related to the following products: