Algebra di Boole e porte logiche
In questa pagina 5
In questa pagina 3
Una variabile booleana vale 0 (falso) o 1 (vero). Una funzione booleana di variabili associa 0 o 1 a ciascuna delle combinazioni di ingresso ed è descritta completamente dalla sua tabella di verità.
Operatori e porte
Definizione (porte AND, OR, NAND, NOR, XOR e XNOR)
AND OR NAND NOR XOR XNOR 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 1 1 1 0 0 0 1
Esempio. Con e : AND , OR , NAND , NOR , XOR , XNOR .
NOT: , .
- AND vale 1 solo se tutti gli ingressi sono 1; OR vale 1 se almeno uno è 1.
- XOR vale 1 se gli ingressi sono diversi (con più ingressi: se il numero di 1 è dispari, cioè calcola la parità; vedi Codifiche binarie e informazione non numericaBit, byte e multipli (potenze di 2 e di 10); codici BCD e Gray; caratteri ASCII, Unicode e UTF-8; ordine dei byte (little e big endian); bit di parità e codice di Hamming per rilevare e correggere errori.Codifiche binarie e informazione non numerica →). .
- Una porta logica è il circuito che realizza un operatore; il ritardo di propagazione di una porta è dell'ordine dei picosecondi.
Proprietà
Proprietà (algebra di Boole e De Morgan)
Proprietà Forma AND Forma OR identità elemento nullo idempotenza complemento commutativa associativa distributiva assorbimento De Morgan
Esempio. : per e entrambi i membri valgono .
Doppia negazione: . Ogni proprietà ha la sua duale, ottenuta scambiando AND con OR e 0 con 1. La seconda distributiva () non vale nell'aritmetica ordinaria.
Utile anche: .
Completezza
Proprietà (completezza della NAND). {AND, OR, NOT} basta per scrivere qualsiasi funzione (vedi le forme canoniche in Reti combinatorie e mappe di KarnaughRete combinatoria (uscite funzione dei soli ingressi attuali); mintermini e maxtermini, forme canoniche SOP e POS; mappe di Karnaugh a 3 e 4 variabili con esempi svolti; condizioni di indifferenza; costo e ritardo di una rete a due livelli.Reti combinatorie e mappe di Karnaugh →). Anche la sola NAND basta, e così la sola NOR:
- NOT: (NAND con gli ingressi uniti);
- AND: (NAND seguita da un NOT fatto con NAND);
- OR: (De Morgan: NAND degli ingressi negati).
Esempio. : per e si ha .
Per questo i circuiti integrati si costruiscono spesso con un solo tipo di porta.
Esempio di semplificazione
- Raccolgo dai termini 1 e 3: .
- Duplico (idempotenza) e lo uso anche con il termine 2 e con il 4: , .
È la funzione maggioranza (vale 1 se almeno due ingressi su tre sono 1): è il riporto in uscita di un sommatore completo (vedi Circuiti combinatori notevoliMultiplexer, decodificatore e codificatore; semisommatore e sommatore completo; sommatore a propagazione del riporto e suo ritardo, idea dell'anticipo del riporto; sommatore-sottrattore in complemento a 2 con rilevazione dell'overflow; comparatore.Circuiti combinatori notevoli →).
Errori tipici
- Applicare De Morgan senza cambiare l'operatore: .
- Dimenticare che (non ).
Versione ripasso
Funzione di variabili booleane = tabella di verità ( righe).
Operatori e proprietà
- AND , OR , NOT , NAND , NOR . XOR : 1 se gli ingressi sono diversi (più ingressi: numero di 1 dispari, parità, Codifiche binarie e informazione non numericaBit, byte e multipli (potenze di 2 e di 10); codici BCD e Gray; caratteri ASCII, Unicode e UTF-8; ordine dei byte (little e big endian); bit di parità e codice di Hamming per rilevare e correggere errori.Codifiche binarie e informazione non numerica →); XNOR .
- , ; , ; , ; , .
- Distributive e ; assorbimento , ; .
- De Morgan: , . Ogni proprietà ha la dualesi ottiene scambiando AND con OR e 0 con 1.
Completezza
{AND, OR, NOT} basta (Reti combinatorie e mappe di KarnaughRete combinatoria (uscite funzione dei soli ingressi attuali); mintermini e maxtermini, forme canoniche SOP e POS; mappe di Karnaugh a 3 e 4 variabili con esempi svolti; condizioni di indifferenza; costo e ritardo di una rete a due livelli.Reti combinatorie e mappe di Karnaugh →); bastano anche la sola NAND o la sola NOR: , , .
Esempio
(duplicando ): la maggioranza, riporto del sommatore completo (Circuiti combinatori notevoliMultiplexer, decodificatore e codificatore; semisommatore e sommatore completo; sommatore a propagazione del riporto e suo ritardo, idea dell'anticipo del riporto; sommatore-sottrattore in complemento a 2 con rilevazione dell'overflow; comparatore.Circuiti combinatori notevoli →).
Errori tipici: De Morgan senza cambiare operatore; , non .
Esercizi su questo argomento
- Esercizio 31 · rete combinatoria con condizioni di indifferenza
- Esercizio 24 · C, lanterne estive (lista concatenata)
- Esercizio - Blocco 131.175.208.0-21 con quattro LAN e inoltro di quattro pacchetti
- Esercizio - Inoltro di quattro pacchetti, rete da 1014 host e sottoreti da 34 nodi
- Esercizio - Inoltro di tre pacchetti e piano di indirizzamento di un blocco 13.14.0.0-16
- Esercizio - inoltro diretto e indiretto con router a tre interfacce
- Esercizio - Piano di indirizzamento di nove LAN, inoltro di cinque pacchetti e due sottoreti da 1950 host
- Esercizio - piano di indirizzamento e inoltro con MTU (tema d'esame)
- Esercizio - rete di appartenenza di un indirizzo
- Esercizio - sottoreti di una rete di 4000 host e di 15 sottoreti
- Esercizio - supernetting di due sottoreti
- Esercizio - tabella di instradamento del router R1 e inoltro di due pacchetti