Programma del corso di Architettura degli Elaboratori II - A.A. 2025-2026

N.B.: Il diritto a scaricare il materiale accessibile da questa pagina è riservato solamente agli studenti regolarmente iscritti al corso.
Notice: The right to download the material accessible from this page is granted only to the students regularly enrolled in the hereabove University course.

Le lezioni di esercitazione sono riportate in colore rosso, le lezioni di laboratorio in verde le lezioni frontali in nero.

Le slide sono da considerare bozze avanzate fino al giorno della lezione. Le slide in versione definitiva, saranno disponibili sul sito il giorno dopo la lezione.

   

La CPU

L_01 18.03.2026 Introduzione. (Prof. Borghese, ultima modifica 18.03.26).
  23.03.2026 Sospensione lezione per referendum.
L_02 25.03.2026 Introduzione alla pipeline e principi di funzionamento. La struttura della CPU MIPS con pipeline e il ruolo dei registri. Unità di controllo (Prof. Borghese, ultima modifica 25.03.26).
  30.03.2026 Partecipazione a conferenza del docente.
L_03 01.04.2026 Soluzione degli hazard sui dati mediante feedforwarding. Sintesi del controllore di feed-forwarding. (Prof. Borghese, ultima modifica 02.04.26).
  06.04.2026 Vacanze pasquali
L_04 08.04.2026 Soluzione degli Hazard sui dati mediante stallo. Stall on load. Esempi di esecuzione. (Prof. Borghese, ultima modifica 12.03.25).
L_05 13.04.2026

Hazard sul controllo e loro soluzione. Delayed branch. Branch prediction buffer (Prof. Borghese, ultima modifica 17.03.25).

L_06

15.04.2026

Interrupt ed eccezioni. La gestione HW delle eccezioni. (Prof. Borghese, ultima modifica 24.03.2025).
L_07 20.04.2025 Trend di sviluppo delle architetture. Parallelismo a livello di istruzione. Parallelizzazione statica e dinamica. Architetture SIMD e le istruzioni MMX, SSE e AVX. (Prof. Borghese, ultima modifica 26.03.25).
    Le memorie
  22.04.2026 Sospensione delle lezioni per lauree
L_08 27.04.2026 La gerarchia delle memorie. Le cache a mappatura diretta (Prof. Borghese, ultima modifica 02.04.25).
L_09 29.04.2026 Esercizi sulle cache a mappatura diretta. Porta lettura di una cache, memorie assoiciative e set-associative (Prof. Borghese, ultima modifica 07.04.25).
L_10 04.05.2026 Gestione miss. SRAM e struttura a matrice. DRAM. (Prof. Borghese, ultima modifica 09.04.25).
L_11 06.05.2026 Tecnica di "blocking". Codici di errore. Dispositivi di memoria (Prof. Borghese, ultima modifica 14.04.25).
   

Architetture avanzate

L_12 11.05.2026

I multi-core. Coerenza e consistenza della memoria. (Prof. Borghese, ultima modifica, 16.04.25).

L_13 13.05.2026

La virtualizzazione e la JVM. La memoria virtuale. La compilazione. (Prof. Borghese, ultima modifica 28.04.25).

L_14 18.05.2026

L'architettura INTEL. La pipeline dell'Intel Core i7 e dell'ARM Cortex A-53. L'architettura CISC degli INTEL. I registri. Modalità di indirizzamento. Elementi dell'ISA e della sua codifica (Prof. Borghese, ultima modifica 04.05.25).

L_15

20.05.2026

Bus e I/O. Gestione di un bus e arbitraggio. Gestione dell'input/output. (Prof. Borghese, ultima modifica (06.05.25).

L_16 25.05.2026 Valutazione delle prestazioni ed esercizi. (Prof. Borghese, ultima modifica (08.05.25).
E_01 27.05.2026 Esercitazione di riepilogo. Esercizi.