Shift/Rotate Instruction Execution Times - Motorola M68000 User Manual

8-/16-/32-bit microprocessors
Table of Contents

Advertisement

Table 9-11. Single Operand Instruction Loop Mode Execution Times
Instruction
Size
CLR
Byte,
10(0/1)
Word
Long
14(0/2)
NBCD
Byte
18(1/1)
NEG
Byte,
16(1/1)
Word
Long
24(2/2)
NEGX
Byte,
16(1/1)
Word
Long
24(2/2)
NOT
Byte,
16(1/1)
Word
Long
24(2/2)
TST
Byte,
12(1/0)
Word
Long
18(2/0)

9.6 SHIFT/ROTATE INSTRUCTION EXECUTION TIMES

Tables 9-12 and 9-13 list the timing data for the shift and rotate instructions. The total
number of clock periods, the number of read cycles, and the number of write cycles are
shown in the previously described format. The number of clock periods, the number of
read cycles, and the number of write cycles, respectively, must be added to those of the
effective address calculation where indicated by a plus sign (+).
Table 9-12. Shift/Rotate Instruction Execution Times
Instruction
ASR, ASL
LSR, LSL
ROR, ROL
ROXR, ROXL
+Add effective address calculation time.
n is the shift or rotate count.
* Word only.
9-8
M68000 8-/16-/32-BIT MICROPROCESSORS USER'S MANUAL
Freescale Semiconductor, Inc.
Loop Continued
Valid Count, cc False
(An)
(An)+
–(An)
10(0/1)
12(0/1)
14(0/2)
16(0/2)
18(1/1)
20(1/1)
16(1/1)
18(2/2)
24(2/2)
26(2/2)
16(1/1)
18(2/2)
24(2/2)
26(2/2)
16(1/1)
18(2/2)
24(2/2)
26(2/2)
12(1/0)
14(1/0)
18(2/0)
20(2/0)
Size
Byte, Word
Long
Byte, Word
Long
Byte, Word
Long
Byte, Word
Long
For More Information On This Product,
Go to: www.freescale.com
Loop Terminated
Valid Count, cc True
(An)
(An)+
–(An)
18(2/1)
18(2/1)
20(2/0)
22(2/2)
22(2/2)
24(2/2)
24(3/1)
24(3/1)
26(3/1)
22(3/1)
22(3/1)
24(3/1)
30(4/2)
30(4/2)
32(4/2)
22(3/1)
22(3/1)
24(3/1)
30(4/2)
30(4/2)
32(4/2)
22(3/1)
22(3/1)
24(3/1)
30(4/2)
30(4/2)
32(4/2)
18(3/0)
18(3/0)
20(3/0)
24(4/0)
24(4/0)
26(4/0)
Register
6+2n (1/0)
8+2n (1/0)
6+2n (1/0)
8+2n (1/0)
6+2n (1/0)
8+2n (1/0)
6+2n (1/0)
8+2n (1/0)
Expired Count
(An)
(An)+
–(An)
16(2/1)
16(2/1)
18(2/1)
20(2/2)
20(2/2)
22(2/2)
22(3/1)
22(3/1)
24(3/1)
20(3/1)
20(3/1)
22(3/1)
28(4/2)
28(4/2)
30(4/2)
20(3/1)
20(3/1)
22(3/1)
28(4/2)
28(4/2)
30(4/2)
20(3/1)
20(3/1)
22(3/1)
28(4/2)
28(4/2)
30(4/2)
16(3/0)
16(3/0)
18(3/0)
20(4/0)
20(4/0)
22(4/0)
Memory*
8(1/1)+
8(1/1)+
8(1/1)+
8(1/1)+
MOTOROLA

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mc68hc000Mc68hc001Mc68008Mc68010Mc68ec000

Table of Contents