Programma del corso di Architettura degli Elaboratori II - A.A. 2018-2019

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. Per la parte di laboratorio, consultare la pagina del Dott. Basilico: http://homes.di.unimi.it/basilico/.

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 04.03.2019 Introduzione. CPU a singolo ciclo. Data-path e Control path (Prof. Borghese, ultima modifica 04.03.19).
L_02 06.03.2019

CPU multi-ciclo (Prof. Borghese, ultima modifica 06.03.19).

L_03 11.03.2019 Introduzione della pipeline e principi di funzionamento. La struttura della CPU MIPS con pipeline e il ruolo dei registri. Unità di controllo (Prof. Borghese, ultima modifica 16.03.19).
L_04 13.03.2019 Soluzione degli hazard sui dati mediante feedforwarding. Sintesi del controllore di feed-forwarding. (Prof. Borghese, ultima modifica 21.03.19).
  18.03.2019 Missione del docente
L_05 20.03.2019 Soluzione degli Hazard sui dati mediante stallo. Stall on load. Hazard, stalli e bolle. Esempi di esecuzione. (Prof. Borghese, ultima modifica 21.03.19).
L_06 25.03.2019

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

L_07

27.04.2019

Interrupt ed eccezioni. La gestione HW delle eccezioni. (Prof. Borghese, ultima modifica 28.03.2019).
L_08 01.04.2019 Trend di sviluppo delle architetture. Parallelismo a livello di istruzione. Parallelizzazione statica e dinamica. Architetture SIMD e le istruzioni MMX e AVX. La pipeline dell'ARM Cortex A-8 e dell'Intel Core i7. (Prof. Borghese, ultima modifica 01.04.19).
    Le memorie
L_09 03.04.2019 La gerarchia delle memorie. Le cache a mappatura diretta (Prof. Borghese, ultima modifica 11.04.19).
  08.04.2019 Lezione sospesa per compitino di matematica
L_10 10.04.2019 Lettura / scrittura di una cache a mappatura diretta. Cache associative. (Prof. Borghese, ultima modifica 11.04.19).
L_11 15.04.2019 Cache ad n-vie. SRAM. Gestione delle Miss. (Prof. Borghese, ultima modifica 11.04.19).
L_12 17.04.2019 La tecnologia DRAM. Codici di errore (Prof. Borghese, ultima modifica 23.04.19).
  22.04.2019 Vacanze Pasquali
  24.04.2019 Vacanze Pasquali
   

Architetture avanzate

L_13 29.04.2019

I multi-core. Coerenza della memoria nei sistemi multi-processore. (Prof. Borghese, ultima modifica, 29.04.19).

01.05.2019 Festività del 1o Maggio
L_14 06.05.2019

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

L_15 08.05.2019

L'architettura INTEL. L'architettura CISC degli INTEL. I registri. Modalità di indirizzamento. Elementi dell'ISA e della sua codifica (Prof. Borghese, ultima modifica 08.05.19).

L_16

13.05.2019

Bus e I/O. (Prof. Borghese, ultima modifica (15.05.19).

L_17 15.05.2019 Valutazione delle prestazioni. (Prof. Borghese, ultima modifica (15.05.19).
E_01 20.05.2019 Esercitazione di riepilogo