Reti Combinatorie E Algebra
Di Boole
Programma
Funzioni di commutazione
Espressioni e reti
Algebra di commutazione
Espressioni POS/SOP
Reti all-NAND e all-NOR
Funzioni Di Commutazione
Sistema Digitale
Immagazzinamento Elaborazione
Funzioni Di Commutazione
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
0 1 1 0 1 0 0 1 ai bi ci si
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
0 0 0 1 0 1 1 1 ai bi ci ci+1
ci ai bi
si ci+1
Funzioni Di Commutazione
c0 a0 b0
s0 c1
a1 b1
s1 c2
a2 b2
s2 c3
a3 b3
s3 c4
Funzioni Di Commutazione
Una funzione di commutazione è una funzione binaria di variabile binaria.
0 1 000
001
010
011 100 101 110 111
Funzioni Di Commutazione
0 1
1 0 f0 f1 f2 f3
1 1 0
1 0 0
Funzioni di una variabile
) (x NOT
__x
Funzioni costanti Funzione Identità
Funzioni Di Commutazione
0 0 0 1 1 0 1 1
0 0 1 0
g0 g1 g2 g3 g4 g5 g6 g7 g8 g9 g10 g11 g12 g13 g14 g15 0
0 1 1 0
0 0 1 0 0 0 0
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 x1 x0
Funzioni di due variabili
) (x1x0
AND XOR(x1x0) OR(x1x0) NOR(x1x0) NAND(x1x0)
Funzioni Di Commutazione
Utilizzeremo la funzione di una variabile NOT )
(x
NOT __x
Utilizzeremo le due funzioni di due variabili AND e OR )
, (x1 x0 AND
) ,
(x1 x0 OR
0 1x x
0
1 x
x
Espressioni E Reti
1. I terminali di input sono reti combinatorie
2. Se N1 e N2 sono reti combinatorie allora lo sono anche:
N1 N2 N1 N2 N1 N2
Espressioni E Reti
1. Le variabili e le costanti sono espressioni booleane
2 1E
E E1 E2 E__1 E__2
2. Se e sono espressioni booleane allora lo sono anche:E1 E2
Espressioni E Reti
1 x3 x2 x1
x3 x1
x1 x2 x1 x2
x1 x2 x3 x1 + x3
(x1 + x3 )1
Ogni rete di commutazione data calcola una funzione di commutazione
x1 x2 x3 + (x1 + x3 )1
Espressioni E Reti
Data una funzione di commutazione esiste una rete combinatoria che la calcola
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
0 1 1 0 1 0 0 1 ai bi ci si
Espressioni E Reti
Introduciamo la
Algebra di Commutazione
Un’algebra di commutazione è un insieme B di elementi (espressioni booleane) contenente le costanti 0 ed 1 con le seguenti operazioni:
1. Due operazioni binarie, AND e OR, che sono commutative, associative, idempotenti e godono delle proprietà di
assorbimento e di distributività reciproca.
2. Una operazione unaria, COMPLEMENTO (o NOT), con le proprietà di involuzione, complementarietà e legge di De Morgan
3. Le costanti 0 e 1 godono delle proprietà:
NOT(0) = 1
x 1=x x+0=x
Espressioni E Reti
Espressioni E Reti
Assioma: Ciascuna espressione assume il valore 0 o il valore 1 per ogni assegnazione dei valori alle sue variabili.
1. x = x 2. x y= y x 3. x x = x
5. x (y+z)= x y + x z 4. x x= 0
6. x (x+y)= x
7. (x y) z= x (y z)
Principio di dualità:
Data una espressione valida, otteniamo un’altra espressione valida:
1. Scambiando AND ed OR
Espressioni E Reti
4 2 3
1 4 3
2
1 ( )]
[x x x x x x x x
Consideriamo la seguente espressione
per essa possiamo ricavare due forme standard
3 2
3
1x x x
x
SOP POS
) )(
(x1 x2 x4 x2 x3 x4
4 2 3
1 4 3
2
1 ( )]
[x x x x x x x x
4 2
3 1 4 3 2
1 ( )]
[x x x x x x x x
4 2
3 1 4
3 2
1 ( )]
[x x x x x x x x
4 2
3 1 3 2 4
3 2
1 )
(x x x x x x x x x x
4 2
3 1 3 2 3
4 3 2 3
1x x x x x x x x x x x
x
4 2
3
1x x x
x
Espressioni E Reti
4 2 3
1 4 3
2
1 ( )]
[x x x x x x x x
4 2
3
1x x x
x
4 2
3 2
1 )( )
(x x x x x
) )(
(x1 x2 x4 x3 x2 x4
Espressioni E Reti
Reti all-NAND
La funzione NAND ha la seguente tavola
0 0 0 1 1 0 1 1 x1 x0
1 1 1 0
E’ possibile mostrare che una qualunque espressione logica si può calcolare con una rete che utilizza la sola porta NAND.
Reti all-NAND
L’insieme AND, OR, NOT è un insieme funzionalmente completo
Occorre quindi mostrare che con l’utilizzo della sola porta NAND posso realizzare le tre funzioni AND, OR, NOT
Reti all-NAND
La prova discende dalle seguenti relazioni:
NAND(x,x)=NOT(AND(x,x))=NOT(x):
NAND(NAND(x, y), NAND(x, y)) =
NOT(AND(NAND(x, y), NAND(x, y)) = NOT(NAND(x,y) =
AND(x, y):
NAND(NAND(x, x), NAND(y, y)) =
NOT(AND(NAND(x, x), NAND(y, y)) = NOT(AND(NOT(x),NOT(y)) =
Reti all-NOR
In maniera del tutto analoga è possibile mostrare che una
qualunque espressione logica si può calcolare con una rete che utilizza la sola porta NOR.