
Instruction Execution Timing
MOTOROLA
MC68030 USER’S MANUAL
11-39
11.6.7 Special-Purpose Move Instruction
The special-purpose MOVE timing table indicates the number of clock periods needed for
the processor to fetch, calculate, and perform the special-purpose MOVE operation on the
control registers or specified effective address. Footnotes indicate when to account for the
appropriate effective address times. The total number of clock cycles is outside the
parentheses. The number of read, prefetch, and write cycles is given inside the parentheses
as (r/p/w). The read, prefetch, and write cycles are included in the total clock cycle number.
All timing data assumes two-clock reads and writes.
CA-A
CR-B
n
RL
*
#
%
Control Registers USP, VBR, CAAR, MSP, and ISP
Control Registers SFC, DFC, and CACR
Number of Register to Transfer (n>0)
Register List
Add Calculate Effective Address Time
Add Fetch Effective Address Time
Add Calculate Immediate Address Time
+ MOVEM RL,EA – For n Registers (n > 0) and w Wait States
I-Cache Case Timing =
w < 2: (8+4n)
w > 2: (8+4n)+(w–2)n
Tail = 0 for all Wait States
MOVEM EA,RL – For n Registers (n > 0) and w Wait States
I-Cache Case Timing =
w
≤
2: (4+2n)+(n–1)w
w > 2: (4+2n)+(n–1)w+(w–2)
w
≤
2: (n–1)w
w > 2: (n)w+(n)(w–2)
Tail =
Instruction
Head
4
6
6
4
2
2
4
0
2
2
0
2
2
4
2
4
2
3
2
4
4
4
Tail
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
I-Cache Case No-Cache Case
4
(0/0/0)
6
(0/0/0)
6
(0/0/0)
12
(0/0/0)
4
(0/0/0)
4
(0/0/1)
4
(0/0/0)
4
(0/0/0)
4
(0/0/0)
4
(0/0/1)
8
(0/0/0)
8+4n
(n/0/0)
4+2n
(0/0/n)
10
(0/0/2)
10
(2/0/0)
14
(0/0/4)
14
(4/0/0)
7
(1/0/0)
5
(0/0/1)
4
(0/0/0)
4
(0/0/0)
4
(0/0/0)
EXG
MOVEC
MOVEC
MOVEC
MOVE
MOVE
MOVE
MOVE
MOVE
MOVE
MOVE
MOVEM
MOVEM
MOVEP.W
MOVEP.W
MOVEP.L
MOVEP.L
MOVES
MOVE
MOVE
MOVE
SWAP
Ry,Rx
Cr,Rn
Rn,Cr–A
Rn,Cr–B
CCR,Dn
CCR,Mem
Dn,CCR
EA,CCR
SR,Dn
SR,Mem
EA,SR
EA,RL
RL,EA
Dn,(d
16
,An)
(d
16
,An),Dn
Dn,(d
16
,An)
(d
16
,An),Dn
EA,Rn
Rn,EA
USP,An
An,USP
Dn
4
(0/1/0)
6
(0/1/0)
6
(0/1/0)
12
(0/1/0)
4
(0/1/0)
5
(0/1/1)
4
(0/1/0)
4
(0/1/0)
4
(0/1/0)
5
(0/1/1)
10
(0/2/0)
8+4n
(n/1/0)
4+2n
(0/1/n)
10
(0/1/2)
10
(2/1/0)
14
(0/1/4)
14
(4/1/0)
7
(1/1/0)
6
(0/1/1)
4
(0/1/0)
4
(0/1/0)
4
(0/1/0)
#
% +
% +
%
%