Esercizio 20quiz su algebra di Boole, forme canoniche, mappe di Karnaugh e blocchi combinatori (temi d'esame 2022-2026)
In questa pagina 5
Testo (domande a risposta multipla dei temi d'esame giugno 2022, luglio 2022, settembre 2022, febbraio 2023, settembre 2025 e giugno 2026, più alcune domande di esercitazione del corso). Per ogni domanda: risposta e motivo. Quando nel testo originale le sopralineature non sono leggibili, la domanda è riportata nella forma corretta.
Teoria usata: Porte logiche, ritardi e porte universaliLe porte AND, OR, NOT realizzano le operazioni dell'algebra di Boole; NAND, NOR, XOR e XNOR ne derivano. Ogni funzione si descrive con la tabella di verità ($2^n$ righe). XOR a più ingressi = funzione di disparità (1 se gli 1 sono in numero dispari). Una porta reale ha ritardo di propagazione $t_G$ (diverso per 0→1 e 1→0): in un diagramma temporale l'uscita cambia $t_G$ dopo l'ingresso. NAND e NOR sono universali: bastano da sole a realizzare qualunque funzione. In VHDL: and, or, not, nand, nor, xor, xnor.Porte logiche, ritardi e porte universali →, Algebra di Boole - assiomi, teoremi e complemento di una funzioneL'algebra di Boole opera su variabili a due valori con AND, OR, NOT. Identità fondamentali (neutro, idempotenza, complemento, commutativa, associativa, distributiva in entrambe le forme), dualità (si scambiano AND/OR e 0/1), De Morgan $\overline{X+Y}=\overline X,\overline Y$, assorbimento $X+XY=X$, $X+\overline XY=X+Y$, adiacenza $XY+X\overline Y=X$, consenso $XY+\overline XZ+YZ=XY+\overline XZ$. Si dimostrano per induzione perfetta (tabella) o algebricamente. Il complemento di una funzione si ottiene con De Morgan o con duale + negazione dei letterali. Costo: numero di letterali o di ingressi delle porte.Algebra di Boole - assiomi, teoremi e complemento di una funzione →, Forme canoniche - mintermini, maxtermini, SOP e POSUn mintermine è un prodotto che contiene una e una sola volta tutte le variabili (dirette o negate) e vale 1 su una sola riga della tabella di verità; un maxtermine è la somma duale e vale 0 su una sola riga; con $n$ variabili ci sono $2^n$ mintermini e $2^n$ maxtermini, e $\overline{m_i}=M_i$. Forma canonica SOP = somma dei mintermini delle righe con $F=1$; POS = prodotto dei maxtermini delle righe con $F=0$. Le forme canoniche si ricavano sempre dalla tabella ma sono ridondanti: servono come punto di partenza per la minimizzazione. SOP e POS si realizzano con circuiti a due livelli.Forme canoniche - mintermini, maxtermini, SOP e POS →, Mappe di Karnaugh - implicanti e copertura minimaLa mappa di Karnaugh è la tabella di verità disposta in una griglia con righe e colonne in codice Gray, così che celle adiacenti (anche tra bordi opposti) differiscano in una sola variabile. Si raggruppano gli 1 in rettangoli di $2^k$ celle: ogni gruppo elimina $k$ variabili e dà un prodotto. Implicante primo = gruppo massimo; essenziale = unico a coprire un mintermine; la copertura minima contiene tutti gli essenziali più il minimo di altri primi (può non essere unica). Efficace fino a 4 variabili.Mappe di Karnaugh - implicanti e copertura minima →, Decoder, encoder e priority encoderUn decoder $n$-to-$m$ ($m\le2^n$) converte un ingresso binario a $n$ bit in un'uscita 1-hot (un solo 1, nella posizione indicata): le sue uscite sono i mintermini degli ingressi, realizzati con $m$ AND; per decoder grandi si usa l'approccio gerarchico (costo in ingressi: 3-to-8 = 27, 6-to-64 = 182) e un enable. Ogni funzione = decoder + OR dei suoi mintermini. L'encoder fa l'operazione inversa (1-hot $\to$ binario) ma sbaglia con più ingressi a 1 o tutti a 0: il priority encoder risolve con una priorità e un'uscita V (valid).Decoder, encoder e priority encoder →, Multiplexer e funzioni logiche realizzate con decoder e multiplexerIl multiplexer (MUX) $2^n$-to-1 ha $2^n$ ingressi dati, $n$ ingressi di selezione e un'uscita che copia l'ingresso selezionato: $Y=\sum_i m_i(S),I_i$. Si realizza con decoder + AND di enable + OR (costo 22 per il 4-to-1) o direttamente (costo 18). Un MUX $2^n$-to-1 realizza qualunque funzione di $n$ variabili (ingressi dati = colonna della tabella di verità); con un MUX $2^{n-1}$-to-1 si usano le $n-1$ variabili come selezione e gli ingressi dati valgono $0$, $1$, $X$ o $\overline X$ (l'ultima variabile). I MUX a vettori selezionano gruppi di bit.Multiplexer e funzioni logiche realizzate con decoder e multiplexer →.
Porte e algebra
| tema | domanda | risposta | motivo |
|---|---|---|---|
| giu 2022 (6) | ? | , (due 1: numero pari) | |
| lug 2022 (6) | ? | , | |
| giu 2026 (6) | ? oppure ? | nessuna delle due è corretta | (tre 1, dispari); e |
| set 2022 (6) | L'espressione duale di è: | si scambiano OR/AND e | |
| feb 2023 (6) | La NAND è universale? | sì (nessuna delle risposte "no" è corretta) | NOT: ingressi uniti; AND: NAND + NOT; OR per De Morgan |
| set 2025 (5) | è: | una espressione falsa | per : sinistra , destra |
| giu 2022 (7), feb 2023 (7) | Teorema dell'assorbimento: | ||
| giu 2022 (8), giu 2026 (8) | Teorema del consenso: | il terzo termine è ridondante | |
| lug 2022 (7), set 2022 (7), giu 2026 (7) | Teorema di De Morgan: | si negano tutte le variabili e si scambia OR con AND | |
| esercitazione | è: | un assioma (proprietà commutativa) | non si dimostra, è un postulato |
Mintermini, maxtermini, forme SOP e POS
| tema | domanda | risposta | motivo |
|---|---|---|---|
| giu 2022 (9) | Un mintermine è: | un prodotto in cui compaiono tutte le variabili, dirette o negate (una e una sola volta) | non una somma |
| lug 2022 (9), set 2022 (9), feb 2023 (9) | Con variabili, quanti mintermini/maxtermini sono possibili? | (le risposte e non sono corrette: "nessuna delle altre") | uno per riga della tabella di verità |
| lug 2022 (10), feb 2023 (10) | Un maxtermine rappresenta: | una riga della tabella di verità | vale su quella riga e sulle altre |
| giu 2022 (10) | Un'espressione in forma SOP: | può essere realizzata con un circuito a due livelli di porte | AND-OR |
| giu 2026 (10) | Un'espressione in forma POS: | nessuna delle precedenti | non è sempre canonica e non è fatta di mintermini |
Mappe di Karnaugh (domande d'esercitazione)
. Implicanti primi: (), (), (), (); essenziali: , , . Quindi: non esiste nessun IPE o IP con un solo letterale; (la cella ) è un implicante ma non è primo (è contenuto in ) e non è essenziale. Risposta: " è un implicante".
| tema | domanda | risposta | motivo |
|---|---|---|---|
| set 2025 (6) | La distanza di Hamming unitaria in una mappa di Karnaugh a 3 variabili: quante caselle sono a distanza 1 da ciascuna casella? | 3 | ogni casella ha 3 caselle adiacenti (una per variabile, i bordi si richiudono) |
Decoder, comparatore, sommatore, multiplexer (esercitazioni)
| domanda | risposta | motivo |
|---|---|---|
| Il comparatore a 4 bit visto a lezione presenta all'uscita: | se | , con |
| Nel sommatore a 1 bit con riporto in ingresso (full adder) i mintermini del bit di somma sono: | , ricavati dalle uscite del decoder | vale 1 con un numero dispari di 1 |
| Un MUX 2-to-1 equivale a: | decoder 1-to-2 + due AND di enable + OR |
Errori comuni
- Scrivere (De Morgan incompleto).
- Calcolare lo XOR di tre ingressi come "esattamente un 1": è "numero dispari di 1".
- Credere che un mintermine sia una somma.
- Chiamare "implicante primo" un implicante che è contenuto in uno più grande.
Versione ripasso
- XOR: ; ; (disparità). Dualità: . NAND universale. (falsa).
- Teoremi: assorbimento ; consenso ; De Morgan con tutti i complementi; commutativa = assioma.
- Mintermine = prodotto con tutte le variabili; mintermini/maxtermini; maxtermine = una riga; SOP = due livelli; POS non sempre canonica.
- Mappe: per : IPE , , ; è solo un implicante; una casella ha 3 vicine (3 variabili).
- Blocchi: comparatore se ; dal decoder (Decoder, encoder e priority encoderUn decoder $n$-to-$m$ ($m\le2^n$) converte un ingresso binario a $n$ bit in un'uscita 1-hot (un solo 1, nella posizione indicata): le sue uscite sono i mintermini degli ingressi, realizzati con $m$ AND; per decoder grandi si usa l'approccio gerarchico (costo in ingressi: 3-to-8 = 27, 6-to-64 = 182) e un enable. Ogni funzione = decoder + OR dei suoi mintermini. L'encoder fa l'operazione inversa (1-hot $\to$ binario) ma sbaglia con più ingressi a 1 o tutti a 0: il priority encoder risolve con una priorità e un'uscita V (valid).Decoder, encoder e priority encoder →).
- Errori: De Morgan parziale; XOR "un solo 1"; mintermine come somma.
Teoria collegata
- Porte logiche, ritardi e porte universali
- Algebra di Boole - assiomi, teoremi e complemento di una funzione
- Forme canoniche - mintermini, maxtermini, SOP e POS
- Mappe di Karnaugh - implicanti e copertura minima
- Decoder, encoder e priority encoder
- Multiplexer e funzioni logiche realizzate con decoder e multiplexer