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

 

(Ultimo aggiornamento: 4 Dicembre 2012):
Lista di iscrizione ai laboratori (scade il 22 Ottobre)
Primo compitino: 6 Novembre!
Secondo compitino: 5 Dicembre (Aula LUM250, 11:30-13:30)! NECESSARIO ISCRIVERSI SULLA PROVA PARZIALE UNIWEB; SOLO CHI HA PASSATO IL PRIMO COMPITINO SI PUO' ISCRIVERE


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 1 Ottobre -  7 Dicembre 2012


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 all'insegnamento, 1 Ottobre

Lucidi di introduzione ai calcolatori e loro evoluzione, 2 Ottobre

Componenti e connessioni, 3 e 4 Ottobre

Gerarchie di memoria (parte 1), 8,9 Ottobre

Gerarchie di memoria (parte 2), 10. 11 Ottobre

Memoria interna, 15 Ottobre (nuova versione)

Memoria esterna, 17, 18 Ottobre

Memoria Esterna (ottica e nastro), 22 Ottobre

Gestione I/O, 23, 24 Ottobre

La lezione del 25 Ottobre non sarà tenuta per impegni istituzionali del docente

Inizio argomenti relativi alla seconda parte (di competenza del secondo compitino)

Aritmetica del Calcolatore, 30, 31 Ottobre

Linguaggio Macchina, 7, 12 Novembre

La lezione dell'8 Novembre non sarà tenuta per impegni istituzionali del docente

Modi di indirizzamento e formati, 13 Novembre

Struttura e funzione del calcolatore (prima parte), 14 Novembre

Struttura e funzione del calcolatore (seconda parte), 15 e 19 Novembre

Processori RISC, 20, 21 e 22 Novembre

Cenni Reti Combinatorie e Sequenziali, Microprogrammazione, Multicore, 29 Novembre (anche questi argomenti riguardano il secondo compitino)

MATERIALE PER ESERCIZI:

esercizi cache con soluzione (es1.-.3), 10 Ottobre

esercizi cache con soluzione (es4a-b), 11 Ottobre

esercizi cache (es4c-d, es5) con soluzione 16 Ottobre

esercizi codici Hamming (es1-4) 17 Ottobre

esercizi disco con soluzione (es1-2), 18 Ottobre

esercizi disco con soluzione (es3-4), 23 Ottobre

esercizio cache (es. 6) con soluzione, 29 Ottobre

Esercizio su cache/bus con soluzione, 5 Novembre

Esercizio su cache con soluzione, 5 Novembre

Esercizi (es1-3) virgola mobile (con soluzione), 12 e 13 Novembre

Esercizi su pipeline (con soluzione), 20 Novembre

Esercizio su pipeline (con soluzione), 26 Novembre

Esercizio su pipeline (con soluzione), 27 Novembre

Esercizi su pipeline (con soluzione), 28 Novembre

Esercizi su virgola mobile e pipeline (con soluzione), 4 Dicembre

ESEMPIO DI COMPITO:

esempio di compitino I parte

esempio di compitino II parte

SIMULATORI:

Date Laboratorio: 24 (test account e prove di carico; 1 ora), 31 Ottobre; 7, 14 (1 ora), 21, 28 Novembre, dalle ore 14:00 alle ore 16:00, Aule LabP140+LabP36, Paolotti

 Comandi di base Linux (laboratorio)

 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)

 Introduzione a CPUSim (laboratorio)

 Altri lucidi su CPUSim (laboratorio)

 Ultimi lucidi su CPUSim (laboratorio)

 Architettura e set istruzioni di Wombat 2 (laboratorio)

 assembler MIPS (laboratorio)

 segnali controllo simulatore MIPS (laboratorio)