Professional Documents
Culture Documents
01/25/17
contents
Register Transfer Language
Register Transfer
Bus and Memory Transfers
Arithmetic Microoperations
Logic Microoperations
Shift Microoperations
Arithmetic Logic Shift Unit
01/25/17
01/25/17
010110111001
4
01/25/17
cont.
7 6 5 4 3 2 1 0
Register R1
01/25/17
cont.
0
PC
Numbering of bits
15
Upper byte
PC(H)
87
PC(L)
Lower byte
01/25/17
cont.
01/25/17
10
11
Block diagram:
Load
R2
cont.
P: R2 R1
Clock
n
R1
t
Timing diagram
t+1
Clock
Load
Transfer occurs here
01/25/17
Synchronized
with the clock
12
cont.
Denotes a register
MAR, R2
R2(0-7), R2(L)
Arrow
Denotes transfer of
information
R2 R1
Comma ,
Separates two
microoperations
R2 R1, R1 R2
01/25/17
13
14
Register B
Register C
Register D
Bus lines
Register D
3 2 1 0
Register C
3 2 1 0
Register B
3 2 1 0
Register A
3 2 1 0
D3 D2 D1 D0
C3 C2 C1 C0
B3 B2 B1 B0
A3 A2 A1 A0
D3 C3 B3 A3
3 2 1 0
MUX3
S0
S1
D2 C2 B2 A2
D1 C1 B1 A1
D0 C0 B0 A0
3 2 1 0
3 2 1 0
3 2 1 0
MUX2
S0
S1
MUX1
S0
S1
S0
S1
MUX0
15
01/25/17
16
Output B
Three-State Buffer
01/25/17
17
C=0
Open Circuit
A
01/25/17
18
S1
S0
E
0
1
24
Decoder 2
A0
B0
C0
Bus line with three-state
buffer (replaces MUX0 in the
previous diagram)
01/25/17
D0
19
20
21
x0C
x0E
x10
x12
x14
x16
x18
x12
R1
100
R1M[AR]
19
34
45
66
0
13
22
RAM
R1
100
01/25/17
R1
66
22
23
24
25
Full Adder
x y
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
x
y
x
0
0
1
1
cn-1 cn
0
0
1
0
0
0
1
1
0
0
1
1
0
1
1
1
y
0
1
0
1
c
0
0
0
1
s
0
1
1
0
1
0
0
1
s
0
1
1
0
c = xy
s = xy + xy
=x y
x
y
c
s
0 0
0 1 c
n-1
1 1
0 1
cn
0
1
0
1
1
0 c
n-1
1
0
s
cn = xy + xcn-1+ ycn-1
= xy + (x y)cn-1
s = xycn-1+xycn-1+xycn-1+xycn-1
= x y cn-1 = (x y) cn-1
cn-1
cn
01/25/17
26
FA
C4
B2
A3
S3
C3
B1
A2
FA
S2
C2
B0
A1
FA
S1
C1
A0
FA
C0
S0
01/25/17
27
A3
B2
A2
B1
B0
A1
A0
M
FA
C4
S3
C3
FA
S2
C2
FA
C1
S1
FA
C0
S0
4-bit adder-subtractor
01/25/17
28
1000
C3
C4
=V
1, if overflow
0, if no overflow
29
01/25/17
30
A2
HA
C
C4
S3
A1
y
HA
C
S
S2
A0
HA
C
S
S1
HA
C
S
S0
01/25/17
31
01/25/17
32
01/25/17
33
A2
A1
A0
1 0 B 3 B3 S1 S 0
1 0 B2 B 2 S 1 S0
1 0 B1 B 1 S 1 S0
1 0 B 0 B0 S1 S 0
3 2 1 0 S 1 S0
3 2 1 0 S 1 S0
3 2 1 0 S 1 S0
3 2 1 0 S1 S0
41 MUX
41 MUX
41 MUX
41 MUX
Y3
X3
FA
Cout
D3
C3
X2
Y2
FA
D2
C2
X1
Y1
FA
C1
D1
Y0
Figure A
X0
FA
Cin
D0
34
OR
35
AND Microoperation
Symbol:
Gate:
Example: 1001102 10101102 = 00001102
01/25/17
36
37
01/25/17
38
01/25/17
39
In a processor register
01/25/17
40
41
42
43
44
45
Ai
Bi
41
MUX
0
1
Ei
S1
S0
Output
Operatio
n
E =A B
XOR
E =A B
OR
E =A B
AND
E=A
Complem
ent
2
3
01/25/17Figure
46
47
rn-1
r3
r1
r0
r2
r1
r0
Serial Output
Shift Right
Determines
the shift
type
Serial Output
r2
cont.
rn-1
r3
Serial Input
Shift Left
48
rn-1
r3
r2
The same
r1
r0
49
r3
r2
r1
r0
50
51
01/25/17
r3
r2
Sign
Bit
rn-1
r3
Sign
Bit
r2
r1
r1
r0
r0
52
Vs = Rn-1 Rn-2
Rn-1
Rn-2
01/25/17
Vs =
1 overflow
0 no overflow
53
cont.
Example: Assume
01/25/17
R1=11001110, then:
Arithmetic shift right once : R1 = 11100111
Arithmetic shift right twice : R1 = 11110011
Arithmetic shift left once : R1 = 10011100
Arithmetic shift left twice : R1 = 00111000
Logical shift right once : R1 = 01100111
Logical shift left once
: R1 = 10011100
Circular shift right once : R1 = 01100111
Circular shift left once
: R1 = 10011101
CSE 211: Computer Organization
54
55
Serial Input IL
A3 A2 A1 A0
Select
MUX
H3
MUX
H2
MUX
MUX
H1
H0
56
01/25/17
57
Ci
One stage of
arithmetic
circuit (Fig.A)
One stage of
ALU
Select
Ci+1
Bi
Ai
Ai+1
Ai-1
01/25/17
Di
One stage of
logic circuit
(Fig.B)
Ei
0
1
2
3
Fi
41
MUX
shr
shl
CSE 211: Computer Organization
58