- 26/02 introduzione al corso
- 28/02 ripasso di InfoGen
sui codici binari
- 1/03 modulo e segno, complemento a 1
- 2/03 complemento a 2, eccesso 2N-1
- 5/03 virgola fissa
- 7/03 virgola mobile
- 8/03 codici a espansione
- 9/03 codifica dei caratteri; codici per la rilevazione di
errori
- 12/03 codici di Hamming per la rilevazione di al pił 1
errore
- 14/03 codici di Hamming per la rilevazione di al pił 2
errori e la correzione di al pił 1 errore
- 15/03 esercizi sui codici (Giuseppe)
- 16/03 algebre di Boole; circuiti combinatori: tavole di
veritą e porte logiche elementari
- 19/03 circuiti combinatori: rappresentazione grafica,
livelli logici, rappresentazione tramite formule booleane
- 21/03 forme normali congiuntive, disgiuntive, minimali;
mappe di Karnaugh
- 22/03 utilizzo di nor, nand, xor e xnor; decoder, encoder,
multiplexer, demultiplexer
- 23/03 half e full adder per numeri naturali e interi in
complemento a 2; carry look-ahead; comparatori
- 26/03 comparatori, incrementatori, complementatori a 2,
moltiplicatori
- 28/03 alu; flip-flop di tipo SR e D; circuiti sequenziali e
alee
- 29/03 flip-flop master/slave; circuiti sequenziali
sincroni/asincroni; registri di tipo D
- 30/03 Registri contatori e a scorrimento; RAM statiche e
dispositivi a 3 stati
- 2/04
Integrazione moduli RAM, RAM dinamiche, memorie associative.
Architettura VM-2: registri, codifica istruzioni, istruzioni di salto
- 4/04 Esercizi sui circuiti (Giuseppe)
- 12/04 Tutte le istruzioni della VM-2 escluse CALL, RETN e
gestione stack
- 13/04
Gestione stack; fasi di esecuzione: reset, fetch, decode, exec;
linguaggio simbolico; traduzione da C in simbolico: gestione variabili
locali
- 16/04 Traduzione principali costrutti del C (funzioni
escluse)
- 18/04 Istruzioni CALL e RETN, traduzione delle funzioni,
chiamata e ritorno; gestione input/output
- 19/04 Esercizi su VM-2 (Giuseppe)
- 20/04 Esercizi di ripasso (Giuseppe)
- 23/04 Macchina VM-1: data path, parte di controllo, formato
microistruzioni
- 26/04 Macchina VM-1: organizzazione del control store,
esempi di microcodice (reset, fetch, JPOS, ADDD, ADDL)
- 27/04 Bus di sistema, protocolli asincroni e sincroni
- 2/05 Arbitraggio di pił master. Interruzioni: segnalazione
fisica, risposta della CPU, gestione
- 3/05 Interruzioni vettorizzate, trap. DMA: programmed I/O,
canali DMA
- 7/05 Architetture RISC, macchina VM-R
- 9/05 Esempio di programma VM-R. Memoria virtuale:
segmentazione implicita.
- 10/05 Memoria virtuale: segmentazione esplicita; paginazione
- 11/05 Memoria virtuale: segmentazione e paginazione. Cache
completamente associative
- 14/05 Esercizi su VM-1 e protocolli BUS (Giuseppe)
- 16/05 Cache a corrispondenza diretta, associative a insiemi
- 17/05 Esercizi (Giuseppe)
- 18/05
Cenni a: consistenza cache, write through, write back; gerarchie di
memoria e throughput; paginazione a richiesta e swap. Introduzione al
pipelining
- 21/05 Pipelining: salti con delay slot, esecuzione
speculativa dei salti condizionali, tecniche di previsione statiche
- 23/05 Superscalaritą
- 24/05 Assembler, linker e loader
- 25/05 Esercizi (Giuseppe)
- 28/05 Esercizi di ripasso (Giuseppe)
Per suggerimenti e commenti
potete
scrivermi a:
Davide
Ancona
Grazie!
|