SEQUENTIAL Part 1
Samira Khan The slides are prepared by Charles Reiss
1
SEQUENTIAL Part 1 Samira Khan The slides are prepared by Charles - - PowerPoint PPT Presentation
SEQUENTIAL Part 1 Samira Khan The slides are prepared by Charles Reiss 1 registers PC updates every clock cycle register output register input 2 state in Y86-64 logic to PC c i g o l to reg c i g o l ALU) (with logic PC
1
2
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
to reg
l
i c
to PC
3
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
to reg
l
i c
to PC
3
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
to reg
l
i c
to PC
3
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
to reg
l
i c
to PC
3
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
to reg
l
i c
to PC
3
time
4
time
4
time
4
%rax, %rdx, … reg values read reg #s write reg #s data to write
time
5
%rax, %rdx, … reg values read reg #s write reg #s data to write
time
5
%rax, %rdx, … reg values read reg #s write reg #s data to write
time
5
%rax, %rdx, … reg values read reg #s write reg #s data to write
time
5
6
%rXX %rYY (two 4-bit register #s)
7
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
%rXX %rYY
8
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
%rXX %rYY
8
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
%rXX %rYY
8
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
%rXX %rYY
8
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
%rXX %rYY
8
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
%rXX %rYY
8
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
%rXX %rYY
8
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
%rXX %rYY
8
9
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
10
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
10
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
10
11
11
11
12
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
MUX
dest
nop 1 jmp Dest 7 Dest
13
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
MUX
dest
nop 1 jmp Dest 7 Dest
13
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
MUX
dest
nop 1 jmp Dest 7 Dest
13
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
MUX
dest
nop 1 jmp Dest 7 Dest
13
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
MUX
dest
nop 1 jmp Dest 7 Dest
13
14
15
16
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
Data in Addr in Data out
MUX
convert
immediate + (ALU) +2 +10
rrmovq rA, rB 2 0 rA rB irmovq V, rB 3 F rB mrmovq D(rB), rA 5 0 rA rB V D
17
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
Data in Addr in Data out
MUX
convert
immediate + (ALU) +2 +10
rrmovq rA, rB 2 0 rA rB irmovq V, rB 3 F rB mrmovq D(rB), rA 5 0 rA rB V D
17
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
Data in Addr in Data out
MUX
convert
immediate + (ALU) +2 +10
rrmovq rA, rB 2 0 rA rB irmovq V, rB 3 F rB mrmovq D(rB), rA 5 0 rA rB V D
17
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
Data in Addr in Data out
MUX
convert
immediate + (ALU) +2 +10
rrmovq rA, rB 2 0 rA rB irmovq V, rB 3 F rB mrmovq D(rB), rA 5 0 rA rB V D
17
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
Data in Addr in Data out
MUX
convert
immediate + (ALU) +2 +10
rrmovq rA, rB 2 0 rA rB irmovq V, rB 3 F rB mrmovq D(rB), rA 5 0 rA rB V D
17
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
Data in Addr in Data out
MUX
convert
immediate + (ALU) +2 +10
rrmovq rA, rB 2 0 rA rB irmovq V, rB 3 F rB mrmovq D(rB), rA 5 0 rA rB V D
17
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
Data in Addr in Data out
MUX
convert
immediate + (ALU) +2 +10
rrmovq rA, rB 2 0 rA rB irmovq V, rB 3 F rB mrmovq D(rB), rA 5 0 rA rB V D
17
Instr. Mem.
srcA srcB R[srcA] R[srcB] dstE next R[dstE] dstM next R[dstM]
Data in Addr in Data out
MUX
convert
immediate + (ALU) +2 +10
rrmovq rA, rB 2 0 rA rB irmovq V, rB 3 F rB mrmovq D(rB), rA 5 0 rA rB V D
17