Lezioni ed esercitazioni |
Ore |
Argomenti |
Contenuti specifici |
|
Componenti del calcolatore e analisi delle prestazioni |
Le 5 componenti di un calcolatore. Metriche delle prestazioni.
Tecnologie dei circuiti integrati. Costo dei circuiti integrati. |
3 |
Progetto logico |
Dalle macchine a stati finiti al linguaggio di trasferimento tra registri.
Modelli e calcolo del ritardo dei circuiti combinatori e sequenziali.
Metologie di temporizzazione.
|
3 |
Architettura delle istruzioni del MIPS |
Architetture RISC e CICS. Tipi d'istruzioni e modi d'indirizzamento.
Assemblatore, linguaggio macchina e linguaggio macchina binario.
Architettura logica della memoria principale (indirizzamento e allineamento),
convenzioni sull'uso dei registri.
|
5 |
Compilazione nel linguaggio macchina ed esecuzione |
Compilazione di procedura foglia e annidate. Protocollo fra funzione
chiamante e chiamata. Finestra di attivazione e puntatore alla finestra
(frame), puntatore allo stack. Organizzazione e allocazione della
memoria (area stack, heap, statica, codice). Creazione di un eseguibile
(compilatore, assemblatore, ricucitore) e sua esecuzione (caricatore).
|
5 |
Aritmetica del calcolatore |
Aritmetica in virgola fissa. Aritmetica in virgola mobile. Unita'
aritmetico-logica. Circuiti per l'addizione, la moltiplicazione e la
divisione per numeri in virgola fissa e mobile. Circuiti a scorrimento.
|
6 |
Il processore: unita' di elaborazione dati e di controllo |
Realizzazione a ciclo singolo. Realizzazione a ciclo multiplo.
Microprogrammazione.
|
6 |
Esecuzione a stadi (pipelining) |
Unita' di elaborazione e unita' di controllo realizzate con organizzazione
a stadi (pipelining). Criticita' dell'organizzazione a stadi (criticita'
strutturali, criticita' sui dati, criticita' di controllo). Rimedi alle
criticita' (propagazione anticipata dei risultati, stallo, predizione
dei salti, salti e caricamento ritardati).
|
6 |
Gerarchia di memoria |
Dalla memoria principale alla memoria su disco. Tipologia e dimensionamento
delle memorie cache. Memoria virtuale.
|
4 |
Interfaccia di processori con periferiche |
Dispositivi d'ingresso/uscita. Interconnessioni a bus. |
2 |
Totale ore lezioni ed esercitazioni |
40 |
di cui di esercitazione |
|
Ulteriori attività di didattica assistita
|
Ore
|
Laboratorio |
|
Seminari e/o testimonianze |
|
Corsi integrativi |
|
Visite guidate |
|
|
|
Totale ore dedicate ad altre attività di didattica
assistita |
0 |
Totale ore complessive |
40
|