Documente Academic
Documente Profesional
Documente Cultură
02 05 Circuite Logice Sumatoare Multipl
02 05 Circuite Logice Sumatoare Multipl
Circuite logice
2.5. Sumatoare i
multiplicatoare
1
1
1
1
1
0
1
0
0
1
1
0
Depire - Carry in
1 +
0
1
C = XY
S = X Y + X Y
=XY
1
X
0
0
0
0
1
1
1
1
Y
0
0
1
1
0
0
1
1
Cin
0
1
0
1
0
1
0
1
Cout
0
0
0
1
0
1
1
1
S
0
1
1
0
1
0
0
1
1
1
1
1
1
0
1
0
0
1
1
0
1+
0
1
0 + 0 + 0 = 00
0 + 0 + 0 = 01
0 + 1 + 0 = 01
0 + 1 + 1 = 10
1 + 0 + 0 = 01
1 + 0 + 1 = 10
1 + 1 + 0 = 10
(Sunt aceleai
funcii ca n
exemplele de la
decodor i
multiplexor)
1 + 1 + 1 = 11
4
X
0
0
0
0
1
1
1
1
Y
0
0
1
1
0
0
1
1
Cin
0
1
0
1
0
1
0
1
Cout
0
0
0
1
0
1
1
1
S
0
1
1
0
1
0
0
1
S = m(1,2,4,7)
= X Y Cin + X Y Cin + X Y Cin + X Y Cin
= X (Y Cin + Y Cin) + X (Y Cin + Y Cin)
= X (Y Cin) + X (Y Cin)
= X Y Cin
Cout= m(3,5,6,7)
= X Y Cin + X Y Cin + X Y Cin + X Y Cin
= (X Y + X Y) Cin + XY(Cin + Cin)
= (X Y) Cin + XY
Sumatorul complet
Un sumator complet poate fi construit din dou
sumatoare simple
S
= X Y Cin
Cout = (X Y) Cin + XY
Sumator pe 4 bits
Patru sumatoare complete formeaz un
sumator pe 4 bii
9 inputs:
2 numere pe 4 bits A3 A2 A1 A0 i B3 B2 B1 B0
5 ouputs
Suma pe bits
1 depire la ieire (carry out) CO
Exemplu
S se adune A=1011 (11) B=1110 (14)
1
1
1
1
1.
2.
3.
4.
5.
1
0
Overflow
Operanzii din exemplu sunt numere pe 4 bits, pe cnd
suma este un numr pe 5 bits overflow
Dac sistemul de calcul este construit pe 4 bits,
rspunsul obinut mai sus nu poate fi utilizat chiar dac
el este corect
Overflow se marcheaz prin valoare 1 a bitului de
depire la ieire CO
Sumatoare cascadate
CI este util la cascadarea sumatoarelor, pentru a obine
sumatoare mai mari:
Sumator pe 8 bits
10
Timpi de rspuns
Prin ntrzierea unui circuit (poart logic de exemplu)
se nelege intervalul temporal scurs de la apariia
semnalului de intrare i apariia rspunsului corect la
ieire (gate delay)
Presupunem aceeai constant de rspuns pentru toate
porile
1
0
x
x
delay
11
12
Minimizarea ntrzierilor
ntrzierea cea mai important la un
sumator cascadat este dat de timpii
necesari calculrii succesive ale CO
Sunt necesare dou funcii pentru
fiecare poziie i:
gi
pi
gi = AiBi
propagarea depirii
pi = Ai Bis
Funcia depire la ieire poate fi scris:
ci+1 = gi + pici
Copyright Paul GASNER
Ai
0
0
0
0
1
1
1
1
Bi
0
0
1
1
0
0
1
1
Ci
0
1
0
1
0
1
0
1
Ci+1
0
0
0
1
0
1
1
1
13
Minimizarea ntrzierilor
Pentru sumatorul pe 4 bits se obin urmtoarele ecuaii:
c1
= g0 + p0c0
c2 = g1 + p1c1
= g1 + p1(g0 + p0c0)
= g1 + p1g0 + p1p0c0
c3 = g2 + p2c2
= g2 + p2(g1 + p1g0 + p1p0c0)
= g2 + p2g1 + p2p1g0 + p2p1p0c0
c4 = g3 + p3c3
= g3 + p3(g2 + p2g1 + p2p1g0 + p2p1p0c0)
= g3 + p3g2 + p3p2g1 + p3p2p1g0 + p3p2p1p0c0
14
Minimizarea ntrzierilor
15
Minimizarea ntrzierilor
Cea mai lung cale care trebuie parcurs acum este
format din 4 pori, nu 9 ca n cazul precedent
Cascadarea n continuare a sumatoarelor trebuie
implementat dup acelai procedeu
se poate obine un sumator pe 16 bits care necesit doar 8
pori pe cel mai lung drum
sumatorul modern pe 64 bits are 12 pori pe cel mai lung
drum, fa de 129 :)
16
Multiplicarea
Multiplicarea este o adunare repetat
Cu ajutorul sumatoarelor se poate obine i nmulirea
Produsul logic AND este echivalent cu nmulirea a doi
bits
a
0
0
1
1
b
0
1
0
1
ab
0
0
0
1
a
0
0
1
1
b ab
0
0
1
0
0
0
1
1
17
Multiplicarea n binar
1
0
1
1
0
1
1 x
0
0
1
1
0
0
0
1
0 +
1
1
0
0
1
0
0
18
Multiplicatorul 2x2
Porile AND produc
produsele pariale
n general se utilizeaz
sumatoare complete, dar
n acest caz particular
sunt suficiente
sumatoare half
C3
B1
B0
A1
A0
A0B1 A0B0
A1B1 A1B0
C2
C1
C0
19
Multiplicatorul 4x4
20
Observaii
Rezultatul nmulirii a 2 numere de 4 bii este un numr
de 8 bii
se pot pstra toi cei 8 bits
se pot pstra doar cei 4 bii mai puin semnificativi C3...C0,
restul fiind interpretai ca overflow
21
Multiplicarea cu 2
n zecimal:
128 x 10 = 1280
n binar cuvntul se deplaseaz spre stnga cu un bit la
nmulirea cu 2:
11 x 10 = 110
(n zecimal 3 x 2 = 6)
(n zecimal, 3 x 4 = 12)
(n zecimal, 6 2 = 3)
22
23