Teaching

Cloud Computing for Big Data Analysis (Dottorato di ricerca in Ingegneria dell’Informazione)

a.a. 2014/15

  • Concepts and techniques for Cloud Computing (slides)
  • Cloud data management problems and solutions (slides)

Distributed Enabling Platforms (Computer Science and Networking)

a.a. 2018/19

Course Web Site

Sistemi di Elaborazione (Accademia Navale)

a.a. 2018/19

Libro di testo:

Struttura e progetto dei calcolatori, di David A. Patterson e John L. Hennessy, edito da Zanichelli (quarta edizione italiana condotta sulla quinta edizione americana)

Programma del corso e slides

[03/11] Introduzione, componenti di un calcolatore, architettura di Von Neumann, livelli di astrazione. (Capitolo 1)
[10/11] Prestazioni dei processori: latenza, throughput, speedup. Tempo di esecuzione e sue componenti: clock, IC, CPI. Esempi. (Capitolo 1) Rappresentazione delle istruzioni: RISC, CISC, operazioni aritmetiche, accessi alla memoria. Rappresentazione dei numeri: interi senza segno, interi con segno. Architettura di Von Neumann. Istruzioni formato R. (Capitolo 2)
[12/11] Codifica esadecimale. Istruzioni formato I. Istruzioni logiche. Istruzioni di branch. Compilazione comandi if e while. Invocazione di funzioni: registri, stack, procedure foglia. (Capitolo 2)
[15/11] Invocazioni di funzioni procedure non-foglia. Layout della memoria. Dati di tipo carattere, byte, halfword e grandi costanti. Istruzioni formato J con esempi. Traduzione e avvio di programmi: compilatore, assembler, linker, loader. Esempio bubblesort. Intel x86 ISA. (Capitolo 2)
[24/11] Correzione homework. Aritmetica dei calcolatori. (Capitolo 3). Basi di logica sequenziale. Unità di elaborazione. Sintesi dell’unità di elaborazione: elementi base. (Capitolo 4)
[26/11] Sintesi dell’unità di elaborazione: processore a ciclo singolo. Parte di controllo: esempi e salti incondizionati. Introduzione al pipelining. (Capitolo 4)
[29/11] Prestazioni della pipeline. Hazard strutturali, sui dati e sul controllo. Propagazione e predizione dei salti. Unità di elaborazione con pipeline: registri pipeline, diagrammi, controllo. Eccezioni e interruzioni: gestione nelle pipeline. Esempi: ARM A8 e Intel I7. (Capitolo 4)

Sistemi di Elaborazione (Ingegneria delle Telecomunicazioni)

a.a. 2018/19

Programma del corso e slides