Programma del corso di Architettura degli Elaboratori II - A.A. 2010-2011

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 blu e 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 14/03/2011 Introduzione. CPU a singolo ciclo. Principi di funzionamento ed unità di controllo (Prof. Borghese, ultima modifica 14.03.2011).
  17/03/2011 Festività: Unità d'Italia.
B_01 18/03/2011

LABORATORIO: Introduzione a SPIM. Direttive dell'assemblatore. La visibilità sull'Hardware: register file e memoria (Dott. Frosio, Dott. Marchi)

E_01 21/03/2011 Introduzione all'Assembler: accesso alla memoria, controllo di flusso, istruzioni aritmetico-logico. Jump address table (Dott. Frosio).
L_02 24/03/2011 Introduzione della pipeline e principi di funzionamento. La struttura della CPU MIPS con pipeline e il ruolo dei registri. Esempio di esecuzione in pipeline delle istruzioni di tipo R, lw/sw e branch. (Prof. Borghese, ultima modifica 24.03.11).
B_02 25/03/2011 LABORATORIO: Assembler: Istruzioni aritmetiche nel MIPS. L'organizzazione della memoria. Istruzioni di lettura / scrittura: register spilling (Dott. Frosio, Dott. Marchi).
L_03 28/03/2011 Controllo della pipeline. Sintesi dell'Unità di Controllo per la CPU con pipeline. Criticità della pipeline (Prof. Borghese, ultima modifica 28.03.11) .
L_04 31/03/2011 Soluzione degli hazard sui dati mediante feedforwarding. Sintesi del controllore di feed-forwarding. Soluzione degli Hazard sui dati mediante stallo. (Prof. Borghese, ultima modifica 31.03.11).
B_03 01/04/2011 LABORATORIO: Assembler: Istruzioni di controllo del flusso: salti condizionati ed incondizionati. La Jump Address Table (Dott. Frosio / Dott. Marchi).
E_02 04/04/2011 Esercitazione sulla CPU con pipeline (Prof. Borghese / Dott. Marchi, ultima modifica 04.04.11).
L_05 07/04/2011 Stall on load. Criticità sul controllo. Soluzione degli Hazard sul controllo. Delayed branch. (Prof. Borghese, ultima modifica 07.04.11).
B_04

08/04/2011

LABORATORIO: Meccanismi di chiamata delle procedure. Lo stack. (Dott. Frosio / Prof. Borghese).

L_06

11/04/2011

Interrupt ed eccezioni. La gestione HW delle eccezioni. (Prof. Borghese, ultima modifica 11.04.11).

L_07 14/04/2011 Trend di sviluppo delle architetture. Parallelismo a livello di istruzione. Parallelizzazione statica e dinamica (Prof. Borghese, ultima modifica 14.04.11).
B_05 15/04/2011 LABORATORIO: Gestione SW di interrupt ed eccezioni (Dott. Frosio / Dott. Marchi).
E_03 18/04/2011 Esercitazione: Gestione degli Hazard nella pipeline (Dott. Marchi, ultima modifica 18.04.11)
  21/04/2011 Vacanze Pasquali
  22/04/2011 Vacanze Pasquali
  25/04/2011 Vacanze Pasquali
C_01 28/04/2011 Primo Compitino, aule 303 e 202, inizio ore 14.55. CPU (fino alla lezione 07). Esercizi (ultima modifica 12.04.11). Risultati.
B_06 29/04/2011

LABORATORIO: Procedure annidate (Dott. Frosio / Dott. Marchi).

B_07 02/05/2011 LABORATORIO: Dal codice sorgente all'eseguibile. Esempi di compilazione (Dott. Frosio / Dott. Marchi).
   

Le memorie

L_08 05/05/2011 La gerarchia delle memorie. Le cache. Cache a mappatura diretta (Prof. Borghese, ultima modifica 03.05.11).
B_08 06/05/2011 LABORATORIO: Le procedure ricorsive (Dott. Frosio / Dott. Marchi).
L_09 09/05/2011 Lettura / scrittura di una cache a mappatura diretta. Cache associative. Cache ad n vie. (Prof. Borghese, ultima modifica 03.05.11).
L_10 12/05/2011 La tecnologia SRAM e DRAM. La coerenza delle cache. Criteri di progettazione di una memoria cache. Codici di correzione degli errori (Prof. Borghese, ultima modifica 13.05.11).
B_09 13/05/2011

LABORATORIO: Programmazione assembler: esercizi sulle procedure ricorsive (Prof. Borghese)

E_04 16/05/2011 Esercitazione: Le cache (Prof. Borghese, ultima modifica 15.05.11).
    Architetture avanzate
L_11 19/05/2011

Input-Output. L'I/O a controllo di programma. Polling. Interrupt. DMA. I dischi e le memorie flash (Prof. Borghese, ultima modifica 21.05.11).

B_10 20/05/2011

LABORATORIO: Programmazione assembler (Dott. Frosio / Dott. Marchi)

L_12

23/05/2011 Il bus. Tipologie di bus. I bus seriali: Firewire, USB e PCI-Express. Transazioni sul bus e schemi di arbitraggio. Gestione dell'I/O. (Prof. Borghese, ultima modifica 21.05.11).
L_13 26/05/2011 L'architettura INTEL. L'architettura CISC degli INTEL. I registri. Modalità di indirizzamento. Elementi dell'ISA e della sua codifica.(Prof. Borghese, ultima modifica 06.06.11).
B_11 27/05/2011

LABORATORIO: Programmazione assembler (Dott. Frosio / Dott. Marchi)

B_12 30/05/2011 Le GPU, le schede CUDA: Architettura e Principi di programmazione (Dott. Frosio / Dott. Marchi)
  02/06/2011 Festività: Fondazione della Repubblica italina.
  03/06/2011 Chiusura Università
L_14 06/06/2011 I multi-core (Prof. Borghese, ultima modifica, 06.06.11).
C_02 13/06/2011 Secondo Compitino. Esercizi (ultima modifica 16.06.11). Risultati.