corso |
Codice: | 267AA | Crediti: | 9 | Semestre: | 1-2 | Sigla: | AE | |
Settore disciplinare: | INF/01 - Informatica |
L’obiettivo del corso di Architettura degli Elaboratori è di fornire le basi, concettuali e tecnologiche, 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).
1. Fondamenti e Strutturazione Firmware
fondamenti di strutturazione di sistemi di elaborazione a livelli e moduli; rappresentazione binaria e strutture di calcolo; il livello hardware: reti logiche combinatorie e sequenziali; il livello firmware: progetto di unità di elaborazione e comunicazioni;
2. Macchina assembler e processi
il livello della macchina assembler; il livello dei processi e loro supporto a tempo di esecuzione; compilazione;
3. Architettura di elaboratori general-purpose
architettura base di un calcolatore general-purpose; gerarchie di memoria e architettura con cache; ingresso-uscita; architetture con parallelismo a livello di istruzioni; tecnologie esistenti di processori, evoluzioni e tendenze tecnologiche.
Ore lezione: | 72 |
Materiale didattico:
· M. Vanneschi, Architettura degli Elaboratori. Edizioni PLUS, Università di Pisa, 2009.
Capitoli I, II, III, IV, V, VI (sez. 1, 2, 3, 4), VII, VIII, IX, X (sez. 1, 2, 3, 4.1, 4.2, 6, 7, 13.1), XI, XII (sez.1).
· materiale integrativo, testi di esercizi e quesiti: pagina web dei docenti e wiki.
Materiale di consultazione:
· D.A. Patterson, J.L. Hennessy, Computer Organization & Design – The Hardware/Software Interface. Morgan Kaufmann Publishers. Edizione italiana Zanichelli (Struttura e Progetto dei Calcolatori – L’interfaccia Hardware-Software).
· G. B. Gerace, La Logica dei Sistemi di Elaborazione. Editori Riuniti.