MOTOROLA
M68000 8-/16-/32-BIT MICROPROCESSORS USER’S MANUAL
9- 5
Table 9-6. Standard Instruction Execution Times
Instruction
Size
op<ea>, An***
op<ea>, Dn
op Dn, <M>
ADD/ADDA
Byte, Word
8(1/0)+
4(1/0)+
8(1/1)+
Long
6(1/0)+
12(1/2)+
AND
Byte, Word
—
4(1/0)+
8(1/1)+
Long
—
6(1/0)+
12(1/2)+
CMP/CMPA
Byte, Word
6(1/0)+
4(1/0)+
—
Long
6(1/0)+
—
DIVS
—
122(1/0)+
—
DIVU
—
108(1/0)+
—
EOR
Byte, Word
—
4(1/0)**
8(1/1)+
Long
—
6(1/0)**
12(1/2)+
MULS/MULU
—
42(1/0)+*
—
——
40(1/0)*
—
OR
Byte, Word
—
4(1/0)+
8(1/1)+
Long
—
6(1/0)+
12(1/2)+
SUB/SUBA
Byte, Word
8(1/0)+
4(1/0)+
8(1/1)+
Long
6(1/0)+
12(1/2)+
+ Add effective address calculation time.
* Indicates maximum value.
** Only available address mode is data register direct.
*** Word or long word only.
Table 9-7 Standard Instruction Loop Mode Execution Times
Loop Continued
Loop Terminated
Valid Count cc False
Valid Count cc True
Expired Count
Instruction
Size
op<ea>,
An*
op<ea>,
Dn
op Dn,
<ea>
op<ea>,
An*
op<ea>,
Dn
op Dn,
<ea>
op<ea>,
An*
op<ea>,
Dn
op Dn,
<ea>
ADD
Byte,
Word
18(1/0)
16(1/0)
16(1/1)
24(3/0)
22(3/0)
22(3/1)
22(3/0)
20(3/0)
20(3/1)
Long
22(2/0)
24(2/2)
28(4/0)
30(4/2)
26(4/0)
28(4/2)
AND
Byte,
Word
—16(1/0)
16(1/1)
—22(3/0)
22(3/1)
—20(3/0)
20(3/1)
Long
—22(2/0)
24(2/2)
—28(4/0)
30(4/2)
—26(4/0)
28(4/2)
CMP
Byte,
Word
12(1/0)
—18(3/0)
18(3/0)
—16(3/0)
16(4/0)
—
Long
18(2/0)
—24(4/0)
24(4/0)
—20(4/0)
20(4/0)
—
EOR
Byte,
Word
——
16(1/0)
——
22(3/1)
——
20(3/1)
Long
——
24(2/2)
——
30(4/2)
——
28(4/2)
OR
Byte,
Word
—16(1/0)
16(1/0)
—22(3/0)
22(3/1)
—20(3/0)
20(3/1)
Long
—22(2/0)
24(2/2)
—28(4/0)
30(4/2)
—26(4/0)
28(4/2)
SUB
Byte,
Word
18(1/0)
16(1/0)
16(1/1)
24(3/0)
22(3/0)
22(3/1)
22(3/0)
20(3/0)
20(3/1)
Long
22(2/0)
20(2/0)
24(2/2)
28(4/0)
26(4/0)
30(4/2)
26(4/0)
24(4/0)
28(4/2)
*Word or long word only.
<ea> may be (An), (An)+, or –(An) only. Add two clock periods to the table value if <ea> is –(An).
F
re
e
sc
a
le
S
e
m
ic
o
n
d
u
c
to
r,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
c
..
.