Documente Academic
Documente Profesional
Documente Cultură
b) comutativitate: x y = y x; x y = y x
c) asociativitate: (x y) z = x (y z)
(x y) z = x (y z)
d) absorbţie: x (x y) =x ; x (x y) = x
e) distributivitate: x (y z) = (x y) (x z)
x (y z) = (x y) (x z)
i) principiul contradicţiei: x x =0
Exemplul 1.
Să se calculeze valoarea expresiei E (x1, x2, x3) = x1 x2 (x2 x3 ) pentru
setul de valori binare (0 , 0 , 1 ) .
Rezolvarea
E (0 , 0 , 1 ) = 0 0 (0 1 ) = 0
Expresia booleană E1 (x1, x2,..., xn) este echivalentă cu E2 (x1, x2,..., xn) dacă
E1 (i1j, i2j,..., inj) E2 (i1j, i2j,...,inj) pentru j = 1, 2 n .
Rezolvarea
Se vor calcula valorile celor două expresii pentru toate seturile de valori binare
date variabilelor (23 seturi de valori):
E1 (0,0,0) = E2 (0,0,0)
E1 (0,0,1) = E2 (0,0,1)
…
E1 (1,1,1) = E2 (1,1,1)
f : B2 X B2 X...X B2 B2
astfel încât f (i1j, i2j,..., inj) {0,1} j = 1 , 2 n . (Unele funcţii logice pot fi
incomplet definite.)
120 Bazele tehnologiei informaţiei
Exemplul 3.
Fie F: B2 x B2 x B2 B2
Astfel încât: f(0,0,0) = 0, f(0,0,1) = 0, f(0,1,0) =1, f(0,1,1) = 1, f(1,0,0) = 0,
f(1,0,1) = 1, f(1,1,1) = 0.
0 0 1 0 0 1 1
0 1 1 1 0 0 1
1 0 0 1 0 0 1
1 1 0 1 1 0 0
Rezolvarea
Reprezentarea funcţiei sub forma unui tabel de adevăr se poate urmări în tabelul
4.1.
0 0 1 0 1 0
0 1 0 0 0 1
1 0 0 0 0 1
1 1 0 1 1 0
Rezolvarea
Reciproc, dacă avem tabelul de adevăr al funcţiei, putem determina expresia
funcţiei. Din tabelul de adevăr, funcţia f are valoarea 1 pentru următoarele valori
ale lui x şi y:
x y 0
x y 1
sau
x 1, y 1
x y 1
f1 ( x, y ) x y x y
Considerăm acum valorile lui x şi y pentru care funcţia f este zero:
x 0, y 1
x 1, y 0
sau
x 0, y 0
x 0, y 0
f 2 ( x, y ) ( x y )( x y )
Verificăm faptul că cele două funcţii sunt echivalente:
f 2 ( x, y ) ( x y )( x y ) x x x y y x y y x y x y f1 ( x, y )
122 Bazele tehnologiei informaţiei
cele n variabile au fost notate prin X = (x1, x2,…xn) (xi{0,1}), iar seturile de
valori sunt: Ik = (i1k, i2k,..., ink ).
Aşadar forma canonică conjunctivă reprezintă produsul maxtermenilor pentru
care funcţia booleană are valoarea logică 0.
Exemplul 7. Fie o funcţie booleană f (x,y,z) care are valoarea logică "1", dacă
cel puţin două dintre argumentele sale sunt egale cu "0". Să se scrie FCD şi FCC
pentru funcţia f(x,y,z).
Rezolvarea
Alcătuim un tabel de valori (tabelul 4.2), în care vom trece mintermenii (mi) şi
maxtermenii (Mi). Fiind o funcţie de trei variabile vom avea un număr de opt seturi
de valori (23).
0 0 1 1 m1= x y z M1= x + y + z
0 1 0 1 m2= x y z M2= x + y + z
0 1 1 0 m3= x y z M3= x + y + z
1 0 0 1 m4= x y z M4= x + y + z
1 0 1 0 m5= x y z M5= x + y + z
1 1 0 0 m6= x y z M6= x + y + z
1 1 1 0 m7= x y z M7= x + y + z
f2 (x,y,z) = M3M5M6M7 =
mi m j 0, i j
P2. Suma logică dintre doi maxtermeni Mi şi Mj (i ≠ j) ai unei funcţii booleene
de n variabile este egal cu 1:
M i M j 1, i j
2 n 1
f ( x1 ,, xn ) ( i mi )
i 0
2 n 1
f ( x1 ,, xn ) ( i M i ), i 0,1 - numere caracteristice
i 0
2 n 1
f ( x1 ,, xn ) ( i M i ), i 0,1
i 0
P6. Orice mintermen mi al unei funcţii booleene de n variabile scrise în FCD este
egal cu produsul logic a 2n-1 termeni Mj, respectiv orice maxtermen Mi al unei
funcţii booleene de n variabile scrisă în FCC este egal cu suma logică a 2n-1
termeni mj:
mi M j , j 0 2n 1
j i
M i m j , j 0 2 n 1
j i
f(Ik) mk(X)
k =1
f(i
k =1
1k ) x1i1k
f(0) x1 f(1) x1
0 1
f(0) x1 f(1) x1
126 Bazele tehnologiei informaţiei
2n 1
2n
Dacă se va scrie echivalent cu va rezulta:
i(n1)k{0 ,1} k =1 k =1
2n 1
f(X' ) f(I' k) mk(X' )
k =1
Astfel s-a demnstrat că relaţia (1) este respectată şi pentru funcţiile de n+1
variabile. În mod asemănător se demonstrează unicitatea formei canonice
conjunctive.
c) Funcţia ŞI: f1 (x1, x2,..., xn) = x1 . x2 . ... . xn, această funcţie are valoarea
logică 1 dacă toate variabilele au valoarea logică 1.
128 Bazele tehnologiei informaţiei
d) Funcţia SAU: f7 (x1, x2,..., xn) = x1 + x2 +...+ xn , ce are valoarea logică 1 dacă
cel puţin o variabilă are valoarea logică 1.
e) Funcţia ŞI-NU, are valoarea logică 1 dacă cel puţin o variabilă are valoarea
logică 0:
f14 ( x1 , x2 , .. , x n ) = x1 x2 .. x n = x1 + x2 + .. + x n
f) Funcţia SAU-NU, are valoarea logică 0 dacă cel puţin o variabilă are valoarea
logică 1:
f 8 ( x1 , x2 , .., x n ) = x1 + x2 + .. + x n = x1 x2 .. x n
g) Funcţia INHIBARE:
f 4 ( x1 , x2 , ..., x n ) = x1 x2 x k-1 x k x k+1 .. x n
k {1,2,...,n}.
h) Funcţia IMPLICARE:
f 11 ( x1, x2 , .. , x n ) = x1 + x 2 + x k-1 + x k + x k+1 + .. + x n
k {1,2,...,n}.
Denumirea
x 0 0 1 1 Funcţia FCD
funcţiei
y 0 1 0 1
f0 0 0 0 0 f0=0 f0=0 ZERO
f1 0 0 0 1 f1=xy f1=m3 ŞI
f2 0 0 1 0 f2= x y f2=m2 INHIBARE
Denumirea
x 0 0 1 1 Funcţia FCD
funcţiei
y 0 1 0 1
f11 1 0 1 1 f11= x + y f11=m0+m2+m3 IMPLICARE
Diagramele Veitch
FCD FCC
Diagramele Karnaugh
Rezolvarea
FCD a funcţiei este:
f1 (x,y,z) = m2 + m3 + m6 + m7 = xy z + xyz + xy z + xyz
Diagrama Veitch Diagrama Karnaugh
Bazele logice ale calculatoarelor 133
0 1 0 -
0 1 1 -
1 0 0 0
1 0 1 -
1 1 0 1
1 1 1 0
FCD a funcţiei va fi: f(a, b, c) a b c a b c
134 Bazele tehnologiei informaţiei
0 +5 V +5 V 0V
Nivelul de tensiune -5 V 0V 0V -5 V
-5 V +5 V +5 V -5 V
ŞI SAU
ŞI-NU SAU-NU
NU SAU EXCLUSIV
INHIBARE IMPLICARE
structură de memorare.
Aşa cum poarta (ŞI, SAU etc.) este element combinaţional de bază, circuitul
basculant bistabil este folosit ca element de bază pentru memorare (RAM de un
bit).
Circuitul basculant bistabil (CBB) se caracterizează prin două stări stabile (Q şi
Q ). Trecerea dintr-o stare în alta se face prin aplicarea unei comenzi exterioare.
Circuitele basculante bistabile pot fi:
asincrone, în cazul în care variaţiile obţinute la ieşirea lor urmăresc
semnalele de comandă, comutare este arbitrară;
sincrone (figura 4.7), în cazul în care modificările la ieşire au loc în raport
cu semnalele de comandă, numai ca urmare a tranzacţiei intrării de
sincronizare (intrare de tact - T sau intrare de ceas). De obicei, tranziţia
semnalului de la ieşire - Q are loc pe frontul descrescăror (sau crescător) al
semnalului de ceas. Exemple de circuite basculante bistabile: RS, JK, RST,
JKT etc.
J(t) K(t) Q(t-τ) Q(t)
0 0 0/1 0/1
0 1 0/1 0
1 0 0/1 1
1 1 0/1 1/0
Figura 4.7. Simbolul şi tabelul de adevăr pentru circuitul basculant bistabil JKT
Intrări Ieşiri
ai bi Ti Si Ti+1
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Memoria de tip ROM (Read Only Memory) nu este un sistem secvenţial, deţine
caracteristicile de implementare a funcţiilor logice combinaţionale.
Memoriile fixe, ROM, realizate cu circuite integrate pe scară largă, reprezintă un
anumit nivel al standardizării pentru utilizator. Această posibilitate de adaptare la
cerinţele utilizatorilor s-a obţinut prin folosirea calculatorului în generarea
automată a măştilor într-o anumită fază a procesului tehnologic de realizare a
circuitelor integrate.
Considerăm o memorie ROM de 16 384 biţi. Aceasta poate fi organizată ca o
matrice X x Y de 128 x 128 puncte care sunt sau nu conducătoare (figura 4.19). Un
astfel de circuit are opt ieşiri (0007) şi 11 intrări de adresă fiind organizat în 2048
cuvinte a câte opt biţi (2 Kocteţi). Pentru o anumită combinaţie de pe intrare este
generată o combinaţie la ieşire.
ŞI cu n intrări, iar fiecare ieşire este a unui circuit SAU ce are, ca intrare ieşirea
oricăreia din cele m porţi ŞI. Orice ieşire poate fi definită ca o sumă de produse.
Circuite integrate
Integrarea pe scară largă (LSI) Memorii fixe (ROM, PROM) Memorii cu acces
(1000-10000 comp./cip) Matrici logice programabile aleator (RAM)
(PLA)
E x1 , x2 , x3 ( x1 x2 )( x1 x2 )( x1 x3 )
Rezolvarea
Vom rezolva problema folosind proprietăţile algebrei booleene. Vom folosi
următorul procedeu:
în cazul în care operaţia de complementare este aplicată unor expresii se
aplică formulele lui De Morgan până când în cadrul expresiei date nu mai
apar decât complementele variabilelor;
se distribuie operaţia de “şi logic” în raport cu operaţia de “sau logic” ori
de câte ori este cazul;
148 Bazele tehnologiei informaţiei
E x1 , x2 , x3 = x1 x2 ( x1 x2 )( x1 x3 ) = x1 x2 ( x1 x3 ) = x1 x2 ( x1 x3 ) =
x1 x2 x1 x2 x3 = x1 x2 ( x3 x3 ) x1 x2 x3 = x1 x2 x3 x1 x2 x3 x1 x2 x3 =
x1 x2 x3 x1 x2 x3 = x1 x 2
x1 0 0 0 0 1 1 1 1
x 0 0 1 1 0 0 1 1
x3 0 1 0 1 0 1 0 1
f(x1, x2, x3) 0 1 0 0 1 0 1 0
Să se afle:
a) forma canonică disjunctivă;
b) forma canonică conjunctivă;
c) cea mai simplă formă normală disjunctivă.
Rezolvarea
FCD este: f1(x1, x2, x3) = m1+ m4 + m6 = x1 x2 x3 x1 x2 x3 x1 x2 x3
FCC este: f2(x1, x2, x3) = M0+ M2+ M3+ M5+ M7 =
( x1 x2 x3 )( x1 x2 x3 )( x1 x2 x3 )( x1 x2 x3 )( x1 x2 x3 )
Problema 3.
x 4 , x1 x 2 0
Fie funcţia f: AIKEN {0,1}, f ( x1 , x 2 , x3 , x 4 ) x3 x 4 , x1 x 2 1
x x , x x
3 4 1 2
a) Să se determine tabela de adevăr a funcţiei.
b) Să se determine forma canonică conjunctivă şi disjunctivă
c) Să se simplifice funcţia folosind proprietăţile algebrei booleene
d) Să se simplifice funcţia folosind diagrame Karnaugh
e) Să se deseneze circuitul logic al funcţiei minimizate
Rezolvarea
a) Reprezentarea cifrelor prin codul numeric AIKEN (2421) este:
Cifra Cod 2421 Cifra Cod 2421
0 0000 9 1111
1 0001 8 1110
2 0010 7 1101
Bazele logice ale calculatoarelor 149
3 0011 6 1100
4 0100 5 1011
x1
X1
X2
X3
Problema 4.
Să se scrie expresiile pentru funcţiile logice de la ieşirea unui convertor de cod
care realizează conversia din codul binar-zecimal neponderat Gray în codul zecimal
codificat binar cu ponderile 2421şi să se deseneze schema logică.
Rezolvarea
Notând cu x1, x2, x3, x4 variabilele de intrare şi cu y1, y2, y3, y4 variabilele de pe
ieşire, se poate completa tabelul de adevăr (tabelul 4.7).
x2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
Gray)
x3 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
x4 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
y1 0 0 0 0 0 1 1 1 1 1 R R R R R R
Ieşiri (cod
y2 0 0 0 0 1 0 1 1 1 1 R R R R R R
2421)
y3 0 0 1 1 0 1 0 0 1 1 R R R R R R
y4 0 1 0 1 0 1 0 1 0 1 R R R R R R
Din tabelul 4.7. se constată că funcţiile logice corespunzătoare ieşirilor y1, y2, y3,
y4 sunt incomplet definite (se codifică cifrele zecimale de la 0 la 9), deci avem şase
termeni redundanţi pe care îi vom utiliza în diagramele de simplificare.
Figura 4. 20. Diagramă Karnaugh pentru funcţia y1 (x1, x2, x3, x4)
Prin minimizarea FCD, pentru y1 (x1, x2, x3, x4) se obţine următoarea expresie:
y1 ( x1 , x 2 , x 3 , x 4) = x 2 x 3 + x 2 x 4
În mod asemănător se determină formele minimizate pentru celelalte funcţii
logice de ieşire, acestea fiind:
y 2 ( x1 , x 2 , x 3 , x 4 ) = x 2 x 3 + x 2 x 4
y 3 ( x1 , x 2 , x 3 , x 4 ) = x1 + x 3 x 4 + x 2 x 3
y 4 ( x1 , x 2 , x 3 , x 4 ) = x 2 x 3 x 4 + x 2 x 3 x 4 + x1 x 4 + x1 x 2 x 3 x 4 + x1 x 2 x 3 x 4
Utilizând porţile NU, ŞI, SAU schema logică a convertorului este prezentată în
figura 4.21.