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

 

(Ultimo aggiornamento: 5 Dicembre 2013):

Aperta la lista di iscrizione al II compitino (6 Dicembre ore 9:30 in LUM250): chiude il 5 Dicembre

Primo Compitino: distribuzione studenti per aula (LUM250 e LUF1)

Inizio Compitino: 11:30
LE LISTE DI ISCRIZIONE SONO DEFINITIVE: NON SARANNO AGGIUNTI ALTRI NOMINATIVI

Per poter partecipare al compitino sulla prima parte (4 Novembre) BISOGNA ISCRIVERSI ALLA RELATIVA PROVA PARZIALE SU UNIWEB!

La lista di iscrizione al compitino chiude il 31 Ottobre

Per poter partecipare alle lezioni in laboratorio informatico E' NECESSARIO iscriversi (selezionare questo link; scadenza: 21 Ottobre)


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 Microprogrammazione, 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 -  6 Dicembre 2013


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 7 Ottobre

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

La lezione del 10 Ottobre non sarà tenuta in quanto il docente sarà impegnato nella sessione di laurea del 10-11 Ottobre.

Gerarchie di memoria (parte 2), 15 Ottobre

Memoria interna, 17 Ottobre

Memoria esterna, 21, 22 Ottobre

Memoria Esterna (ottica e nastro), 23 Ottobre

Gestione I/O, 24, 28 Ottobre

Esercizi di preparazione al compitino sulla prima parte (29 e 30 Ottobre).

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

Aritmetica del Calcolatore, 31 Ottobre e 5, 6 Novembre

Linguaggio Macchina, 6, 7 Novembre

Modi di indirizzamento e formati, 11 Novembre

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

Struttura e funzione del calcolatore (seconda parte), 13 e 14 Novembre

Struttura e funzione del calcolatore (terza parte), 18 Novembre

Processori RISC, 19, 20, 21 Novembre, 2 Dicembre

Le lezioni del 25, 26, 27 e 28 Novembre non saranno tenute

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

MATERIALE PER ESERCIZI:

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

esercizi cache con soluzione (es.4a-b), 15 Ottobre

esercizi cache senza soluzione (es.4c-d), 15 Ottobre

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

esercizi su codici di Hamming (con soluzione), 22 Ottobre

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

esercizi su disco: Es.3 e 4 con soluzione, 28 e 29 Ottobre

esercizio cache 6 con soluzione a) e testo b) c) d), 29 Ottobre

esercizio cache 6 con soluzioni, 30 Ottobre, soluzione d) corretta grazie a Tomas

Esercizio su cache/bus con soluzione, 30 Ottobre

Esercizi virgola mobile con soluzione, 7 e 11 Novembre

Esercizi su pipeline, 19 Novembre

Esercizio su pipeline (con soluzione), 3 Dicembre

Esercizi su pipeline (con soluzione), 5 Dicembre

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

ESEMPIO DI COMPITO:

esempio di compitino I parte

esempio di compitino II parte

SIMULATORI:

Date Laboratorio: 23 (test account e prove di carico; 1 ora), 30 Ottobre (dalle 9:30 alle 11:30); 6, 13, 20 Novembre, 4 Dicembre 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)

 Come creare una nuova macchina in CPUSim (laboratorio)

 Architettura e set istruzioni di Wombat 2 (laboratorio)

 assembler MIPS (laboratorio)

 segnali controllo simulatore MIPS (laboratorio)