Lezioni ed esercitazioni |
Ore |
Argomenti |
Contenuti specifici |
|
Stima delle performance |
Definizione di performance. Equazione delle performance. Definizione di IC, CPI. Relazione tra performance e criteri di progetto. Legge di Amdahl. Benchmark e metriche di performance. |
2 |
Instruction set e Datapath |
L’architettura MIPS. Requisiti software di alto livello. Instruction set design. Il datapath single-cycle. La logica di controllo. |
6 |
L’aritmetica del computer |
Formato dei numeri. Istruzioni aritmetiche. ALU e moltiplicatore. I numeri floating point e le strutture hardware per la loro elaborazione. |
6 |
Le performance |
Dal datapath single- a quello multi-cycle. Concetto di pipeline. Architettura MIPS pipeline. Hazards e soluzioni. La memoria cache: architetture e performance. |
8 |
Periferiche ed interfacciamento |
Memoria esterna. Memoria virtuale. Paginazione. Periferiche di I/O. Memory mapping. Polling, interrupt, DMA. |
2 |
Architetture parallele per il supercalcolo |
Instruction-Level Parallel Processors: architetture Pipeline, VLIW e Superscalari. Instruction-Level Data Parallel Processors: architetture SIMD, Neurali e Vettoriali. Thread and Process-Level Parallel Processors: architetture MIMD e multi-thread. |
6 |
Elementi di tecnologia dei compilatori |
Analisi lessicale. Analisi sintattica. Traduzione sintattica. Analisi di tipo. Generazione ed ottimizzazione del codice. |
5 |
Il linguaggio VHDL |
Statement concorrenti e sequenziali. Segnali e variabili. Tipi. Strutture di controllo. |
5 |
Totale ore lezioni ed esercitazioni |
40 |
di cui di esercitazione |
|
Ulteriori attività di didattica assistita
|
Ore
|
Laboratorio |
10 |
Seminari e/o testimonianze |
0 |
Corsi integrativi |
0 |
Visite guidate |
0 |
|
0 |
Totale ore dedicate ad altre attività di didattica
assistita |
10 |
Totale ore complessive |
50
|