| | | corso | | | | |
Architettura degli elaboratori A
Codice: | AA008 | Crediti: | 10 | Semestre: | 1 | Sigla: | AE | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Marco Vanneschi
Tel. 0502212700Obiettivi di apprendimento
L'obiettivo del corso è di fornire le basi per lo studio e la conoscenza dei sistemi di elaborazione ai vari livelli e della relazione che i sistemi hanno con gli strumenti di programmazione (linguaggi, compilatori, interpreti).
Il corso approfondisce l'aspetto dei livelli di assembler e firmware degli elaboratori (traduzione ed esecuzione dei programmi, unità di elaborazione, memorie, comunicazioni) arrivando a definire le caratteristiche dei processori esistenti e le loro tendenze tecnologiche. In parti successive, lo studio dei processori, è completato dall'architettura d'ingresso-uscita e dalle gerarchie di memoria e memorie cache.
Una parte del corso è dedicata a fornire le basi per lo studio della strumentazione in parallelo di sistemi e programmi, con particolare riferimento al modello a processi comunicanti. Il supporto di tale modello permette anche di introdurre le caratteristiche fondamentali dei sistemi operativi ed i livelli di assembler e firmware, nonchè con gli strumenti di programmazione (linguaggi, compilatori, interpreti).
Programma
I- Fondamenti di strutturazione dei sistemi di elaborazione.
II - Il livello della macchina assembler.
III - Firmware e modello di unità di elaborazione. Reti logiche. Comunicazione e sincronizzazione.
IV - Architettura dell'unità centrale e modello convenzionale di processore e ingresso-uscita.
V - Strutturazione in parallelo secondo il modello a processi comunicanti.
Supporto di tale modello: implementazione di processi, allocazione di memoria, ingresso-uscita, nucleo del sistema operativo.
VI - Gerarchie di memoria e architettura dell'unità centrale con cache. Cenni ad architetture ad alte prestazioni.
Modalità di esame
Scritto e orale