Documente Academic
Documente Profesional
Documente Cultură
Autori ale cror prezentri publice au fost folosite pentru pregtirea acestei forme a cursului
FII
hluchian@infoiasi.ro
Sivarama Dandamundi Jerry Breecher Randy Katz Michel Allemand Daniel Amyot John Morris
2
CUPRINS
I. Introducere n Arhitectura i organizarea calculatorului II. Circuite combinaionale i funcii booleene III. Circuite secveniale i automate IV. Reprezentri interne
FII 3
Capitolul al-II-lea
&II.1. INTRODUCERE
Semnal digital
are cteva niveluri valori distincte i stabile discontinuu nu ia alte valori ()
Circuite
Combinaionale:
INTRRI I1 In O1 Om IEIRI
Reele, comunicaii
telefoane, modemuri, routere
Bunuri diverse
automobile, audio-video, jucrii,
Secveniale:
INTRRI I1 In
parte combinaional
o1
Om
IEIRI
STRI
memorie
I1 0 0 . 1
In 0 1 . 1
O1 ? ? . ?
Om ? ? . ?
Cum unui tabel de adevr i corespunde o funcie boolean, rezult c fiecrui circuit combinaional i corespunde o funcie boolean.
FII 9
n fixat: partea de intrare e ntotdeauna aceeai ntotdeauna aceeai coresponden pentru un circuit (determinist)
FII 10
FII
11
Funcii booleene
B = {0,1} f : Bn Bm
funcie: n variabile, m valori circuit: n intrri, m ieiri
x y F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 0 0 1 1
FII
f0(x) = 0 f1(x) = x 0 0 0 1
f2(x) = x f3(x) = 1 1 0 1 1
13
0 1 0 1
0 0 0 0
0 0 0 1
0 0 1 0
X
0 0 1 1
Y
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
0 X and Y
X + Y + ... = X Y ...
X Y ... = X + Y + ...
Complementaritate 5. X + x = 1 5D. X x = 0 Comutativitate 6. X + Y = Y + X 6D. X Y = Y X Associativitate 7. (X + Y) + Z = X + (Y + Z) 7D. (X Y) Z = X (Y Z) Distributivitate 8. X (Y + Z) = (X Y) + (X Z) 8D. X + (Y Z) = (X + Y) (X + Z) Unificare 9. X Y + X Y = X 9D. (X + Y) (X +Y) = X Absorbie 10. X + X Y = X 10D. X (X + Y) = X 11. (X + Y ) Y = X Y 11D. (X Y) + Y = X + Y
FII 15 FII
Generalizare: 13.
Dualitate
16
Forme normale
Plecnd de la tabelul de adevr al unei funcii, se pot obine dou expresii diferite pentru acea funcie: Forma normal disjunctiv
Pentru fiecare 1 din ultima coloan, se scrie un termen ce conine doar conjuncii Termenii se leag prin disjuncie Fiecare termen conine fiecare variabil a funciei
negat, dac n linia acelui 1 variabila apare cu valoarea 0 nenegat pentru 1 Exemplu: F9(x,y)=xy + xy Exemplu: F9(x,y)= (x+y)(x+y)
Funcionarea unei pori se poate descrie printr-un tabel de adevr (funcia boolean ataat)
FII 19 FII
A B Poarta OR
OR
A Poarta NOT
NOT
A 0 1
NOT 1 0 20
NAND = NOT AND NOR = NOT OR XOR implementeaz funcia sau-exclusiv Porile NAND i NOR necesit doar 2 tranzistori
pentru AND i OR e nevoie de cte 3 tranzistori
FII
A B Poarta NOR
n diagrame logice apar i pori elementare cu mai multe intrri Operaiile binare asociative pot fi extinse la operaii cu orice numr finit de operanzi
NOR
A B Poarta XOR
XOR
FII
22
Tem
Artai c {NAND} i {NOR} sunt mulimi de generatori pentru funciile booleene
Indicaie: se folosete FND sau FNC. n particular: A A B A+B 1
A+B B 1
FII
i dou ajung: NOT i una din celelalte dou Rspunsul corect este 1, cu dou soluii: {NAND} i {NOR}
23
FII
24
-notaia
f=(3,5,6,7)
Fiecare numr din parantez reprezint un termen denot disjuncia termenilor Numrul de variabile n este cea mai mic putere a lui 2 strict mai mare dect cel mai mare numr ce apare n parantez
n = 3: 4 = 22 < 7 < 23 = 8
-notaia
Fiecare numr din parantez se scrie n baza 2 pe n poziii
3 011
28
-notaia
A
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
IMP 0 1 1 0 1 0 0 1
f(A,B, C) = A B C + AB C+ + A B C+ A B C
11 aplicri ale funciilor elementare OR / AND. Gsirea unei expresii echivalente (aceeai funcie boolean) cu mai puine aplicri de operatori ar face respectivul circuit
mai rapid, mai ieftin, mai fiabil.
A BC
0 0 0 0 1 1 1 1
FII
IMP
FII
29
30
Minimizare
Nu doar set minimal de operatori, ci i pentru o funcie dat numr minimal de aplicri ale acestora (AND / OR) FND un numr de apariii ale operatorilor
11 OR / AND n exemplu
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
F 0 0 0 1 0 1 1 1
n fiecare termen, o variabil apare negat numai dac valoarea sa pe acea linie este 0. F=ABC+ABC+ +ABC+ABC Se poate implementa o expresie echivalent mai simpl ?
31
Hibridizare (ex: V -
K urmat de distributivitate)
32
ABC+ABC+ABC+ABC+ABC+ABC
Expresia devine:
BC+AC+AB
Metoda Karnaugh
Ordinea codului Grey
Zona etichetelor
o etichet este un ir de n bii, dac funcia are n variabile Pentru n par, n/2 bii ntr-o etichet de linii, n/2 pentru o etichet de coloan fiecare bit dintr-o etichet corespunde unei variabile Zona celor 2n locaii din diagram n care se vor trece doar valorile de 1. unei locaii i corespunde o unic etichet
35
A
BC
AB
CD
00
01
11
10
1 0 1
00 01 11 10
00 01 11 10
0 1
FII
36
dac blocul conine 2k locaii , atunci pentru fiecare locaie blocul s conin exact k locaii adiacente cu ea.
FII 39
f(A,B,C)=(0,2,3,4,5,6)
BC BC _ AB
BC
00
01
11
10
AB
00
01
11
10
0 1
0 0
0 1
1 1
0 1
00
01
11
10
0 1
0 1
1 0
ABC
0 1
1 0
ABC
0 1
1 1
_ AB
0 1
1 0
1 1
_ C
Funcia imparitate
41 FII 42
Evitarea redundanelor
10 1 0 0 1
AB CD
00 1 0 0 1
__ BD
01 0 0 1 1
_ ACD
11 0 0 1 0
10 1 0 0 1
AB
CD
00 1 0 0 1
__ BD
01 0 0 1 1
__ ABC
11 0 0 1 0
00 0 1 0 0
01 0 1 1 1
11 1 1 1 0
10 0 0 1 0
AB
CD
00 0 1 0 0
01 0 1 1 1
11 1 1 1 0
10 0 0 1 0
00 01 11 10
00 01 11 10
00 01 11 10
00 01 11 10
ABD
ABD
43 FII
FII
se consider cea mai convenabil din punctul de vedere al minimizrii extensie la combinaiile imposibile
se consider valoarea 0 sau 1, dup cum convine
FII
00 1 0 * 1
01 0 1 * 1
11 1 0 * *
10 1 1 * *
00 01 11 10
00 01 11 10
A1 A2 B1 B2
P1 P2 P4 P8
CIRCUITE COMBINAIONALE
I1 I2 I4 I8
O1 O2 O4 O8
FII
51
FII
52
Circuite combinaionale
&II.6. MULTIPLEXORUL
INTRRI I1 In O1 Om IEIRI
Multiplexorul
MUX 4 1
diagrama bloc i tabelul de adevr
S1 S0
O I0 I1 I2 I3
I0 I1 I2 I3
55 FII 56
o singur ieire Fiecare intrare corespunde unui termen FND cu variabile de control. Controlul selecteaz o valoare de la intrare (bit) care devine valoare de FII ieire
M I O I U I X
I0
1 2 3
S1 S0
0 0 0 1 1 0 1 1
ieire valorile 0 sau I0 , a doua 0 sau I1 etc. Poarta OR poate avea la ieire valorile I0 , I1 , I2 , I3
0 0 0 1 0 1 1 1
FII
I0 S2 S1 S0 I1 I2 I3 O I4 I5 I6 I7
M U X
MAJ
0 1 1 0 1 0 0 1
I0 S2 S1 S0 I1 I2 I3 O I4 I5 I6 I7
M U X
IMP
FII
57
Funcia majoritate
Funcia imparitate
58
B C _ C _ C C
0 C C 1
M I UO I I X
I0
1 2 3
S1 S0
MAJ
M I UO I I X
I0
1 2 3
S1 S0
IMP
60
10
Decodorul
Decodorul are k intrri i 2k ieiri
identificarea unei locaii de memorie dup adres
FII
61
FII
62
Decodorul : k=2
I1 0 0 1 1 I0 O3 0 0 1 0 0 0 1 1 O2 0 0 1 0 O1 O0 0 1 1 0 0 0 0 0
I1 I0 A 0 0 0 0 1 1 1 1
A B Cin
DO E 0 CO I1 O 1 O2 I0 D O O 3 R
O0 O1
Date decodificate
DO EO O I CO OO I DO I OO RO
2 1 0
0 1 2 3 4 5 6 7
Sum
Cout
O2 O3
FII
63
FII
64
&II.8. SUMATOARE
A1 B1 A0 B0
FII 65 FII 66
11
Cout
B Cin 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1
Sum Cout 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 1
Cin A B
Sum
68
Sumatoare seriale
Cu propagarea transportului
de la un rang la urmtoarele
B C14 C1
B C0
Cout
Cin
Cout S
Cin
Cout S
Cin
FII
S15
S1
S0
69
Avantaj: circuite relativ simple, repetate identic la fiecare rang Dezavantaj: sumatoarele seriale pot fi lente ntrzierea este proporional cu numrul de bii Cazul cel mai relevant: FII 11111111 + 00000001 70
Accelerarea adunrii
Sumatoare cu anticiparea transportului
Carry lookahead adders
Elimin ntrzierea datorat propagrii transportului Transportul-intrare (carry-in) se genereaz independent pentru fiecare rang
C0 = A0 B0 C1 = A0 B0 A1 + A0 B0 B1 + A1 B1
12
I0 S1 S0 I1
A Sum BSumator Cin Cout A Sum BSumator Cin Cout
FII
I2 I3
M UO X
0 0 F 1 1
0 1 0 1
I0 S1 S0 I1 I2 I3
F0 A Sum B Sumator Cin Cout
M U X
Cout
74
73
FII
A B C15
Transport general
F1 F0 Cin F C14 C1
F1 F0 Cin F C0
A B
F1 F0 Cin F
Cout
Cout
Cout
FII
R15
R1
R0
75
13