updated in the Execute Stage and is not used for control purposes in the previous
stages. CPUID, ONES, and ZEROS are not changeable at all.
I
........
n-1
I
MOV
MCW,#16
n
I
ADD
R6,R0
n+1
I
ADD
R6,R1
n+2
I
MOV
R3,[R0]
n+3
I
........
n+4
T
n
DECODE
I
=
n
MOV MCW,#16
ADDRESS
I
n-1
MEMORY
I
n-2
EXECUTE
I
n-3
WRITE BACK
I
n-4
User Manual
T
T
n+1
n+2
I
=
I
=
n+1
n+2
ADD R6,R0
ADD R6,R1
I
=
I
=
n
n+1
MOV MCW,#16
ADD R6,R0
I
I
=
n-1
n
MOV MCW,#16
I
I
n-2
n-1
I
I
n-3
n-2
4-111
Instruction Pipeline
T
T
n+3
n+4
I
=
I
n+3
n+4
MOV R3,[R0]
I
=
I
=
n+2
n+3
ADD R6,R1
MOV R3,[R0]
I
=
I
=
n+1
n+2
ADD R6,R0
ADD R6,R1
I
=
I
=
n
n+1
MOV MCW,#16
ADD R6,R0
I
I
=
n-1
n
MOV MCW,#16
User Manual
C166S V2
T
n+5
I
n+5
I
n+4
I
=
n+3
MOV R3,[R0]
I
=
n+2
ADD R6,R1
I
=
n+1
ADD R6,R0
V 1.7, 2001-01