Architettura degli Elaboratori
Contenuto e Struttura del corso
aa 2011/2012

 

(Ultimo aggiornamento: 20 Gennaio 2012):
Registrazione voti secondo appello: 23 Gennaio, Aula P200, ore 14:00.


TURNI DI LABORATORIO:

Lista studenti Turno 1

Lista studenti Turno 2

Docente: Alessandro Sperduti



Note introduttive

L'insegnamento esamina il calcolatore utilizzato in ambito locale dal  punto di vista funzionale e tecnologico.
Questi i principali argomenti trattati: Struttura e funzione della Cpu, Memoria cache, Memoria interna, Memoria esterna, Input/Output, Cenni di Logica Booleana, Cenni di Reti Combinatorie e Reti Sequenziali, Cenni di Microprogrammazion, Sistemi di Numerazione, Aritmetica del Calcolatore, Linguaggi Machina, Pipelining, Processori RISC, Cenni sui Calcolatori Multicore.

I principali riferimenti bibliografici sono i seguenti:

  1. W. Stallings. Architettura e organizzazione dei calcolatori 8/E - Progetto e prestazioni A cura di Ottavio D'Antona, Pearson Education Italia. [TESTO DI RIFERIMENTO]
  2. J Hennessy & D A Patterson. Computer Architecture - A Quantitative Approach. 2nd Edition. (Testo di consultazione, disponibile, in Inglese, in Biblioteca di Dipartimento.)

  3.  

Calendario delle lezioni

Questa parte del corso si tiene con il seguente calendario: dal Lunedi al Giovedi 11:30-13:30 in aula LuM250 (Paolotti) nel periodo 3 Ottobre -  7 Dicembre 2010


Ricevimento studenti

Il ricevimento studenti si svolge, tranne diverso avviso, con il seguente calendario:

Modalita' di esame

Scritto obbligatorio con orale opzionale.


Appelli di esame (le registrazioni si effettuano SOLO nelle date degli appelli!)


LUCIDI E NOTE DEL CORSO:

Lucidi di introduzione al corso, 3 Ottobre

Lucidi di introduzione ai calcolatori e loro evoluzione, 4 Ottobre

Componenti e connessioni, 5,6 Ottobre

Gerarchie di memoria (parte 1), 10,11 Ottobre

Gerarchie di memoria (parte 2), 12 Ottobre

Lezioni del 17 e 18 Ottobre non tenute per assenza del docente

Memoria interna, 19 Ottobre

Memoria esterna, 20, 24 Ottobre

Memoria Esterna (ottica e nastro), 25 Ottobre

Input/Output, 26 e 27 Ottobre

I compitino, 7 Novembre

Aritmetica del calcolatore, 8 e 9 Novembre

Linguaggio Macchina, 14 e 15 Novembre

Modi di indirizzamento e formati, 15 e 16 Novembre

Struttura e funzione del calcolatore (prima parte), 16 e 17 Novembre

Struttura e funzione del calcolatore (seconda parte), 21 e 22 Novembre

Processori RISC, 23, 24 e 28 Novembre

Cenni Reti Combinatorie e Sequenziali, Microprogrammazione, Multicore, 1 Dicembre

MATERIALE PER ESERCIZI:

Esercizi cache (con soluzione) dell'11 e del 12 Ottobre

Esercizi cache del 13 Ottobre (soluzione per 4a, 4b, 4c; corretto errore)

Soluzione esercizio 4d, 19 Ottobre

Esercizio su Codici di Correzione di Hamming, 20 Ottobre

Soluzione esercizi 1 e 2 su disco, 24 Ottobre

Esercizio su Cache, 25 Ottobre

Esercizi 3 e 4 su disco con soluzione, esercizio cache 6 , 27 Ottobre

Esercizio 7 su cache con soluzione, 2 Novembre

Esercizio 8 su cache con soluzione, 3 Novembre

Esercizio 9 su cache con soluzione, 3 Novembre

Esercizi su virgola mobile, 10 Novembre

Esercizi pipeline con soluzione, 23 Novembre

Esercizio 1 pipeline MIPS con soluzione, 29 e 30 Novembre

Esercizio 2 pipeline MIPS con soluzione, 30 Novembre

Altri esercizi II parte, 5 Dicembre

ESEMPIO DI COMPITO:

esempio di compitino I parte

esempio di compitino II parte

SIMULATORI:

Date Laboratorio: 2, 9, 16, 23, 30 Novembre, ore 14:00 Aula LabP140, Paolotti

 Simulatori in rete (laboratorio)

 Cache (Windows) (laboratorio)

 Pipeline MIPS (Windows) (laboratorio)

 Testo simulazioni 1 (laboratorio)

 traccia simulazione 1 (laboratorio)

 traccia simulazione 2 (laboratorio)

 traccia simulazione 3 (laboratorio)

 CPUSim (laboratorio)

 Wombat 2 (CPUSim) (laboratorio)

 Architettura e set istruzioni di Wombat 2 (laboratorio)

 assembler MIPS (laboratorio)

 segnali controllo simulatore MIPS (laboratorio)