Overview Part 1 – Datapaths Introduction Datapath Example Arithmetic Logic Unit (ALU) Shifter Datapath Representation and Control Word Part 2 – A Simple Computer Part 3 – Multiple Cycle Hardwired Control Introduction Computer Specification
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
G = A + B
G = A + B + 1
Cin = 0
Cin = 1
G = A
G = A + 1
G = A + B
G = A + B + 1
G = A – 1
G = A
+
+
+
+
+
+
B
B
B
B
3
2
1
0
Serial
output L
Serial
output R
I
I
R
L
M
M
M
M
0
1
2
0
1
2
0
1
2
0
1
2
S
S
S
S
U
U
U
U
X
X
X
X
2
S
H
H
H
H
3
2
1
0
D
D
D
D
3
2
1
0
S
0
S
1
3
2
1
0
S
S
3
2
1
0
S
S
3
2
1
0
S
S
3
2
1
0
S
S
1
0
1
0
1
0
1
0
M
M
M
M
U
U
U
U
X
X
X
X
Y
Y
Y
Y
3
2
1
0
n
D data
Write
m
D address
m
2
n
x
Register file
m
m
A address
B address
A data
B data
Constant in
n
n
n
1
0
MB select
MUX B
n
Bus A
Address out
Bus B
n
Data out
A
B
4
FS
V
Function
C
unit
N
Z
F
n
n
Data in
0
1
MD select
MUX D
n
D data
Write
m
D address
m
2
n
x
Register file
m
m
A address
B address
A data
B data
Constant in
n
n
n
1
0
MB select
MUX B
n
Bus A
Address out
Bus B
n
Data out
A
B
4
FS
V
Function
C
unit
N
Z
F
n
n
Data in
0
1
MD select
MUX D
MF
G
H
FS(3:0)
Select
Select(3:0)
Select(3:0)
Micr
ooperation
¬
0000
0
0000
XX
F A
¬
+
0001
0
0001
XX
F A
1
+
¬
0010
0
0010
XX
F A
B
¬
+
+
0011
0
0011
XX
F A
B
1
+
¬
0100
0
0100
XX
F A
B
+
¬
+
0101
0
0101
XX
F A
B
1
¬

0110
0
0110
XX
F A
1
¬
0111
0
0111
XX
F
A
¬
Ù
1000
0
1
X
00
XX
F
A B
¬
Ú
1001
0
1
X
01
XX
F
A B
¬
Å
1010
0
1
X
10
XX
F
A B
¬
1011
0
1
X
11
XX
F
A
¬
F
B
1100
1
XXXX
00
¬
F
sr
B
1101
1
XXXX
01
¬
1110
1
XXXX
10
F
sl
B
Select,
Select,
and
G
H
MF
in T
of
Codes
FS
Boolean
Equations:
MFS = F3 F2
GSi = Fi
HSi = Fi
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
M
M
R
D
A
AA
BA
FS
B
D
W
Control word
n
D data
R
W
0
Write
15
D
A
14
D address
13
8
n
x
Register file
12
9
A address
B address
AA
BA
11
8
7
10
A data
B data
n
n
n
Constant in
1
0
6
MB
MUX B
Bus A
n
Address out
Bus B
n
Data out
A
B
V
5
Function
C
4
FS
unit
N
3
Z
2
n
n
Data in
0
1
MD
1
MUX D
Bus D
Encoding of Control
W
D
A
,
AA,
B
A
MB
FS
MD
R
W
Function
Code
Function
Code
Function
Code
Function
Code
Function
Code
¬
R
0
000
Register
0
F
A
0000
Function
0
No write
0
R
1
001
Constant
1
0001
Data In
1
Write
1
¬
+
F A
1
¬
+
R
2
010
0010
F A
B
+
+
¬
R
3
011
F A
B
1
0011
+
¬
R
4
100
F A
B
0100
+
+
¬
R
5
101
0101
F A
B
1
¬

R
6
110
F A
1
0110
¬
R
7
111
F A
0111
¬
Ù
F A
B
1000
¬
Ú
F A
B
1001
1010
¬
Å
F A
B
1011
¬
F
A
1100
¬
F B
¬
1101
F
sr
B
1110
¬
F
sl
B
Micr
o
op
eratio
n
D
A
A
A
B
A
M
B
F
S
M
D
R
W
¬
R
1
R
2
R
3
R
1
R
2
R
3
R
e
g
ister
F A
B
1
F
unction
Write
–
=
+ +
¬
R
4
s
l R6
R
4
—
R
6
R
e
g
ister
F
sl
B
F
unction
Write
=
¬
R
7
R
7 1
R
7
R
7
—
Re
gister
Function
Write
F A
1
+
=
+
¬
R
1
R
0 2
R
1
R
0
—
Con
s
tant
Func
tio
n
Write
+
F A
B
=
+
¬
Data out
R
3
——
R
3
R
eg
i
s
t
e
r
—
—
N
o Wr
it
e
¬
R
4
D
ata in
R
4
——
—
—
Data in
Write
¬
Å
R
5 0
R
5
R
0
R
0
R
e
g
ister
F A
B
F
unction
Write
=
Micr
o
o
p
eratio
n
D
A
A
A
B
A
M
B
F
S
M
D
R
W
¬
1
2
3
0
0
1
0
1
0
011
0
010
1
0
1
R
R
R
–
¬
4
s
l R6
10
0
110
0
111
0
0
1
R
XX
X
¬
7
7 1
11
1
1
11
0
000
1
0
1
R
R
XXX
+
¬
1
0 2
00
1
0
00
1
001
0
0
1
R
R
XXX
+
¬
Data out
3
011
0
0
R
XX
X
X
XX
XXX
X
X
¬
4
D
ata in
10
0
1 1
R
XX
X
XXX
X
XXX
X
¬
5 0
1
0
1
0
0
0
000
0
101
0
0
1
R
m
Microoperations from T
a
Binary C
o
o