25 | 11-06-2020
Secondo test intermedio. Compito. Hash consegnati. Risultati. |
24 | 08-06-2020
Esercitazione. Lavagna. |
23 | 04-06-2020
Rappresentazione dei numeri frazionari: notazione in virgola fissa e notazione in virgola mobile, lo standard IEEE 754. ([2]: Cap. 5). Cenni allo standard Unicode e alla codifica utf-8. Lavagna. |
22 | 28-05-2020
Circuiti aritmetici: un circuito Sommatore/Sottratore (ripple-carry adder). Riconoscere gli overflow. Migliorare l'efficienza del circuito: sommatore/sottrattore con "anticipazione di riporto" (carry-lookahead adder). Cenni alle ALU (Arithmetic/Logic Unit). ([2]: Cap. 5). Lavagna. |
21 | 25-05-2020
Cenni ai linguaggi per la descrizione dell'hardware (HDLs). Simulazione e sintesi. ([2]: Cap. 4). Cenni ai sistemi di controllo versione e Git. Esempi. (I software utilizzati durante la lezione sono: Icarus Verilog per la compilazione del codice Verilog, Yosys per la sintesi dei circuiti, GTKWave per le simulazioni). |
20 | 21-05-2020
Esercitazione. Lavagna. |
19 | 18-05-2020
Macchine alla Moore e macchine alla Mealy. Codifica degli stati: binaria e one-hot. Modello matematico di automa a stati finiti. Linguaggi. ([2]: Cap. 3) Lavagna. |
18 | 14-05-2020
Circuiti sequenziali sincroni. Macchine a stati finiti: equazioni, tabelle e diagrammi di stato. Esempi. ([2]: Cap. 3) Lavagna. |
17 | 11-05-2020
Introduzione ai circuiti sequenziali: Latch, Flip-Flop e registri. ([2]: Cap. 3) Lavagna. |
16 | 07-05-2020
Esercitazione. Lavagna. |
15 | 04-05-2020
Minimizzazione di formule in forma normale: Il codice Gray e le mappe di Karnaugh. I blocchi funzionali principali dei circuiti combinatori: Encoder, Decoder e Multiplexer. ([2]: Cap. 2) Lavagna. Appunti ed esercizi: Prima parte, Seconda parte. |
14 | 30-04-2020
Dalla logica ai circuiti. Circuiti per le operazioni aritmetiche Half Adder, Full Adder e un circuito Addizionatore. Forme normali e circuiti: Somme di prodotti (alias, disgiuntiva) e prodotto di somme (alias, congiuntiva). ([2]: Cap. 1-2) Lavagna. Appunti ed esercizi. |
13 | 27-04-2020
Introduzione alla seconda parte del corso: Reti Logiche. Rappresentazione delle informazioni: binaria, esadecimale, base64. Operazioni aritmetiche e conversioni. Rappresentazione dei numeri in complemento a due (esempio in c: es2compl.c). ([2]: Cap. 1) Lavagna. Appunti ed esercizi. |
12 | 23-04-2020
Primo test intermedio. Compito. Hash consegnati. Risultati. |
11 | 20-04-2020
Esercitazione. Lavagna. |
10 | 16-04-2020
Logica del Primo Ordine (IV). Sistemi assiomatici per la logica del primo ordine. Teorie del primo ordine: assiomi propri e modelli. Cenni all'aritmetica di Peano e di Presburger. I concetti di consistenza, completezza sintattica e decidibilità di una teoria del primo ordine. ([1]: Cap. 8-10) Cenni ad altre logiche: Logica della conoscenza e il mistero degli isolani dagli occhi blu. (Chi volesse approfondire può vedere, per esempio, qui). Lavagna. Appunti ed esercizi. |
9 | 09-04-2020
Logica del Primo Ordine (III). Formule soddisfacibili e insiemi soddifacibili. Correttezza del metodo dei tableaux per la logica del primo ordine. Insiemi di Hintikka e cenni alla completezza del metodo ([1]: Cap. 9) Lavagna. Appunti ed esercizi. |
8 | 06-04-2020
Logica del Primo Ordine (II). Il metodo dei tableaux per la logica del primo ordine. ([1]: Cap. 9) Lavagna. Appunti ed esercizi. |
7 | 02-04-2020
Logica del Primo Ordine (I). Sintassi e semantica. Quantificatori, variabili, lettere predicative, formule. Variabili libere e vincolate, formule chiuse. Formule e interpretazioni nella logica del primo ordine. Formule valide vs tautologie. ([1]: Cap. 8) Lavagna. Appunti ed esercizi. |
6 | 30-03-2020
Logica Proposizionale (IV). Sistemi assiomatici (Hilbert systems) per la logica proposizionale. Schemi di assiomi e regole di inferenza. La regola di inferenza Modus Ponens. Le definizioni di "Dimostrazione", "Teorema" e "Derivazione" in un sistema assiomatico. Il teorema di deduzione. ([1]: Prima parte del Cap. 7]). Lavagna. Appunti ed esercizi. |
5 | 25-03-2020
Logica Proposizionale (III). Correttezza e completezza del metodo dei tableaux. ([1]: Cap. 6) Appunti ed esercizi. |
4 | 19-03-2020
Logica Proposizionale (II). Il metodo dei tableaux per dimostrare una formula. ([1]: Cap. 6) Appunti ed esercizi. |
3 | 13-03-2020
Logica Proposizionale (I). Sintassi e semantica. Variabili, costanti e connettivi. Formule ben formate. Tabelle di verità. Tautologie, contraddizioni, contingenze. Interdipendenza dei connettivi: definire un connettivo in termini di altri connettivi. I connettivi joint denial (NOR) e alternative denial (NAND). ([1]: Cap. 5) Appunti ed esercizi. Soluzione dell'Esercizio 5. |
2 | 10-03-2020
Richiami di matematica: Il principio di induzione e le dimostrazioni per induzione. ([1]: Cap. 4) Appunti ed esercizi. Video. |
1 | 02-03-2020
Introduzione al corso. Richiami di matematica: teoria elementare degli insiemi; operatori Booleani ed equazioni Booleane; il metodo degli "indici" per verificare le equazioni Booleane; insiemi infiniti e cardinalità; insiemi numerabili; corrispondenze biunivoche; il teorema di Cantor. ([1]: Cap. 1 e 2) |