Architetture dei Calcolatori Elettronici
Anno Accademico 2017/2018
Docenti: Prof. Bruno Ciciani – Dr. Alessandro Pellegrini
La pagina principale del corso è raggiungibile qui.
Aggiornamenti
- Appello del 07/06/2018: Risultati.
- Appello del 04/07/2018: Risultati.
- Appello del 14/04/2018: Risultati.
- Appello del 14/02/2018: Risultati.
- Appello del 19/01/2018: Risultati.
- Esonero del 21/11/2017: Risultati.
Regole per l’esame
- È previsto un esonero durante l’erogazione del corso.
- Possono sostenere l’esame tutti gli studenti del corso indipendentemente dal superamento dell’esonero.
- L’esame consiste di due prove, una progettuale ed una teorica. Per superare l’esame si deve conseguire almeno 9/15 in ognuna delle due prove.
- Chi vuole utilizzare il voto dell’esonero, deve rispondere soltanto alle ultime due domande della parte teorica. Il voto conseguito sarà sommato a quello dell’esonero.
- È possibile conservare il voto ottenuto in una prova per l’appello successivo, purché il voto in questa prova sia di almeno 11/15 e nell’altra prova lo studente abbia conseguito almeno 6/15.
- Il voto dell’esonero può essere utilizzato soltanto per un appello, fino alla sessione di settembre (compresa). Oltre quella sessione lo studente dovrà comunque sostenere l’esame completo.
Programma del corso
- Sistemi numerici (riepilogo) e codici
- Algebra di commutazione
- Elementi di reti combinatorie
- Elementi di reti sequenziali
- Organizzazione e programmazione del processore z64
- Interfaccia tra processore e periferiche
- Gestione della memoria
- Architetture pipeline di processori di tipo RISC
- Architetture pipeline di processori di tipo CISC
Testi Consigliati
- Ciciani, Pellegrini: Computer Architectures
- Patterson, Hennessy, Struttura, organizzazione e progetto dei calcolatori. Zanichelli
- Ciciani, Cioffi: Reti Sequenziali. McGraw Hill
- Cioffi: Reti Combinatorie. Siderea
Lucidi delle lezioni
- Esercitazione sulle rappresentazioni numeriche
- Introduzione all’Architettura Hardware e Programmazione Software
- Dalle istruzioni alle microoperazioni
- Programmazione assembly
- Progettazione di periferiche e programmazione di driver