informaţiei
3
Definirea algebrei logice
4
Definirea algebrei logice
7
Reprezentarea funcţiilor logice
• O funcţie logică este complet definită dacă:
f (i1j, i2j,..., inj) ∈ {0,1} pentru ∀ j = 1, 2n
• O funcţie logică este incomplet definită dacă:
f (i1j, i2j,..., inj) ∉ {0,1} pentru un j =1, 2
n
8
Reprezentarea funcţiilor logice
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
9
Reprezentarea funcţiilor logice
10
Reprezentarea funcţiilor logice
• Produs elementar: produsul de variabile booleene sau complemente
ale acestora.
• Mintermen (în raport cu variabilele logice x1, x2,..., xn) - produsul
elementar în care apar simple sau complementate toate variabilele
x1, x2,..., xn.
U f(Ik) ⋅ mk(X) =
k =1
U f(i
k =1
1k) ⋅ i1k
x1
0 1
= f(0) ⋅ x1 + f(1) ⋅ x1
= f(0) ⋅ x1 + f(1) ⋅ x1
Dacă x1=0, atunci: f(0) ⋅ x1 + f(1) ⋅ x1 = f(0) ⋅ 0 + f(1) ⋅ 0 = f(0)
U f(i1k ) ⋅ x1 = f(x1)
i1k
k =1
X' = (x1, x2,…xn, xn+1) sau X' = (X, xn+1) (xi∈{0,1}) – pentru
variabile
I' k = (i1k, i2k,..., ink, i(n+1)k) sau I' k = (Ik, i(n+1)k) k = 1, 2n+1
pentru setul de valori 14
Reprezentarea funcţiilor logice
• Se stabileşte că ∀ X’: f(X' ) = f(X,0) ⋅ ( x n +1 ) 0 + f(X,1) ⋅ ( x n +1 )1
De unde va rezulta:
2n
f(X, i(n+1)k) = U f(Ik, i(n+1)k) ⋅ mk(X) (2)
k =1
16
Reprezentarea funcţiilor logice
• Din relaţiile (1) şi (2) rezultă
2n
f(X' ) = U U f(Ik , i (n+1)k) ⋅ mk(X) ⋅ ( x n +1 ) i (n+1)k
i(n+1)k∈{0 ,1} k =1
2n 2n +1
Dacă se scrie echivalent cu va rezulta:
U U
i(n+1)k∈{0 ,1} k =1
U
k =1
2n +1
f(X' ) = U f(I' k) ⋅ mk(X' )
k =1
17
Reprezentarea funcţiilor logice
• Sumă elementară: suma de variabile booleene sau complemente ale
acestora.
2n
f(X) = I [f(Ik) + Mk(X)]
k =1
19
Reprezentarea funcţiilor logice
x y z f(x,y,z) mi Mi
0 0 0 1 m0 = x y z M0 = x + y + z
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
21
Reprezentarea funcţiilor logice
FCD a funcţiei se va determina aplicând relaţia:
f1(x,y,z) = f(0,0,0)⋅m0 + f(0,0,1)⋅m1 + f(0,1,0)⋅m2 + f(0,1,1)⋅m3 +
f1 (x,y,z) ≡ f2 (x,y,z)
22
Funcţiile logice de bază
• Dacă f(x1, x2…xn) : B2 X B2 X...X B2 → B2 va exista un număr
n
de 2 2 funcţii distincte.
• Fiind funcţie de n variabile vor exista 2n mintermeni sau
maxtermeni.
• Forma canonică disjunctivă/conjunctivă este o funcţie logică
reprezentată prin suma/produsul a k minitermeni/maxtermeni
distincţi.
• Valoarea maximă a lui k=2n - mulţimea funcţiilor logice distincte
este: k
N = ∑Ck = 2 = 2j k 2n
j= 0 23
Funcţiile logice de bază
• Principalele funcţii logice sunt:
9 funcţia complement (NU): f10 (x1, x2,..., xn) = xi ∀ i= 1, n
9 funcţia identitate : f3 (x1, x2,..., xn) = xi ∀ i = 1, n ;
9 funcţia ŞI: f1 (x1, x2,..., xn) = x1 . x2 . ... . xn, funcţiea are valoarea
logică 1 dacă toate variabilele au valoarea logică 1;
9 funcţia SAU: f7 (x1, x2, ..., xn) = x1 + x2 +...+ xn , are valoarea
logică 1 dacă cel puţin o variabilă are valoarea logică 1;
9 funcţia ŞI-NU, are valoarea logică 1 dacă cel puţin o variabilă
are valoarea logică 0:
f 14 ( x1 , x2 , .. , x n ) = x1 ⋅ x2 ⋅ .. ⋅ x n = x1 + x2 + .. + x n
24
Funcţiile logice de bază
• Principalele funcţii logice sunt:
9 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
9 funcţia INHIBARE:
f 4 ( x1 , x 2 , ..., x n ) = x1 ⋅ x2 ⋅ ⋅ x k-1 ⋅ x k ⋅ x k+1 ⋅ ..⋅ x n
k ∈ {1,2,...,n};
9 funcţia IMPLICARE:
f 11 ( x1 , x 2 , .. , x n ) = x1 + x 2 + x k-1 + x k + x k+1 + .. + x n
k ∈ {1,2,...,n}. 25
Simplificarea funcţiilor logice
FCD FCC 26
Simplificarea funcţiilor logice
mi - pentru FCD
Mi - pentru FCC
27
Simplificarea funcţiilor logice
28
Circuite logice
31
Circuite logice
• Circuitul logic ŞI
32
Circuite logice
• Circuitul SAU-EXCLUSIV
(MODULO 2)
33
Circuite logice
y(t)=f((u1(t),u(t),...,un(t),y(t-τ))
0 0 0/1 0/1
0 1 0/1 0
Registru serie (de deplasare)
1 0 0/1 1
1 1 0/1 1/0
36
Blocuri funcţionale
Registru paralel
37
Blocuri funcţionale
38
Blocuri funcţionale
Însumarea serială
40
Blocuri funcţionale
Însumarea paralelă
41
Blocuri funcţionale
42
Blocuri funcţionale
43
Blocuri funcţionale
44
Blocuri funcţionale
9 matricea pentru distribuţie are rolul de a selecta o ieşire, din cele 2n,
spre care se transferă informaţia de pe intrare.
45
Blocuri funcţionale
9 Memoria - un ansamblu de
registre de aceeaşi dimensiune,
accesibile printr-o magistrală
unică
46
Blocuri funcţionale
9 Circuitul integrat reprezintă un circuit electronic ale cărui componente
(rezistoare, diode, condensatoare, tranzistoare etc.) sunt realizate pe o pastilă
de material semiconductor în scopul obţinerii unei funcţii specifice.
48