Professional Documents
Culture Documents
• Register Transfer
15 0
PC
Numbering of
bits
A 16 bit register is partitioned into two parts, bit 0 through 7 are
assigned the symbol L(for low byte) and 8-15 are assigned the
symbol H( for high byte)
15 87 0
Upper byte PC(H) PC(L) Lower byte
R1
Clock
Synchronized
Load
with the clock
Transfer occurs here
Unconditional
R1 ← R2
Conditional
P: R1 ← R2
Simultaneous
R1 ← R2 , R3 ← R2
P: R3 R5 ,, MAR IR
Bus lines
D3 D2 D1 D0 C3 C2 C1 C0 B3 B2 B1 B0 A3 A2 A1 A0
D3 C3 B3 A3 D2 C2 B2 A2 D1 C1 B1 A1 D0 C0 B0 A0
3 2 1 0 3 2 1 0 3 2 1 0
3 2 1 0 S0
S0 S0 S0
MUX3 MUX2 MUX1 MUX0 S1
S1 S1 S1
Control input C
Three-State Buffer
C=1
Buffer
A B A B
C=0
Open Circuit
A B A B
D 0 D1 D2 D 3
z E (enable)
Select 2x4
w
Decoder
S0 0
Select 1
S1 2
Enable 3
4-3 Bus and Memory Transfers: Three-
State Bus Buffers cont.
S1 0
Select
S0 1
Bus line for bit 0
2×4 A0
Decoder 2
Enable E
3
B0
C0
2X4 B0 B1
DECODER
C0 C1
D0 D1
Write: M[AR] ← DR
RAM
R1 R1
100 66