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
| 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 |
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à | Forma AND | Forma OR |
|---|---|---|
| identità | ||
| elemento nullo | ||
| idempotenza | ||
| complemento | ||
| commutativa | ||
| associativa | ||
| distributiva | ||
| assorbimento | ||
| De Morgan |
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
{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).
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 .