I - Architettura dei Processori
- Classificazione delle architetture (Cap. 3) e Set di istruzioni (Cap. 4)
- Formato istruzioni ed operazioni (Cap. 3)
- Registri e indirizzamenti a memoria (Cap. 3)
- Operandi: tipi e dimensioni (Cap. 3)
- Unità di calcolo (Cap. 5)
- Fasi dell'esecuzione (Cap. 5)
- Controllo dedicato e microprogrammato (Cap. 5)
- L'architettura DLX (Cap. 5)
- Interruzioni (Cap. 5)
- Aritmetica dei calcolatori (App. A)
II - Miglioramento delle Prestazioni
- Architetture pipeline: livello operativo, livello di istruzione, conflitti
tra istruzioni, operazioni multiciclo, scheduling dinamico (Cap. 6)
- Processori vettoriali: architettura, lunghezza e passo, prestazioni,
compilazione (Cap. 7)
III - Gerarchia di memorie
- Località, principi generali (Cap. 8)
- Memorie principale e cache (Cap. 8)
- Memoria virtuale e Tecniche di protezione(Cap. 8)
IV - Input/Output
- Dispositivi di I/O (Cap. 9)
- Bus: connessioni a CPU e a memoria (Cap. 9)
- Interfaccia con CPU e con S.O. (Cap. 9)
- Tecniche di interfacciamento: polling, handshake, interrupt, MPX (Cap.9)
V - Costo e Prestazioni
- Costo di un C.I. (Cap. 2)
- Metodi di valutazione mediante benchmark sintetici (Cap. 2)
- Interazione SW/HW: la Fisica del Software (Dispensa)
VI - Architetture avanzate
- Classificazione di Flynn (Cap. 10) e Paradigmi architetturali (Dispensa)
- Calcolatori SIMD e MIMD (Cap. 10)
- Leggi di Amdhal e Braunl (Cap. 10 + Dispensa)
- DSP (Dispensa), Data-Flow (Cap. 10) e Architetture RISC (App. E)
N.B. L'esame consiste in una prova orale.