Architettura degli Elaboratori
Contenuto e Struttura del corso
aa 2016/2017

 

(Ultimo aggiornamento: 13 Gennaio 2017):

ATTENZIONE: la lezione del 26 Ottobre NON sarà tenuta

Aperta su UNIWEB la lista di iscrizione al secondo compitino del 18 Gennaio (scade il 16 Gennaio)

Esempio di compitino per la SECONDA parte dell'insegnamento

Esempio di compitino per la PRIMA parte dell'insegnamento: testo I compitino a.a. 15/16


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:

Orario su base settimanale

Laboratori LabP140-LabP036 (orario 13:30-15:30, tranne il primo laboratorio, 9:30-11:30): 15, 30 Novembre, 14, 21 Dicembre, 11 Gennaio


Ricevimento studenti

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

Modalita' di esame

Scritto obbligatorio con orale opzionale.


LUCIDI E NOTE DEL CORSO:

Lucidi di introduzione all'insegnamento, 3 Ottobre

Lucidi di introduzione ai calcolatori, 4 Ottobre

Evoluzione dei calcolatori, 4 Ottobre

Rappresentazione binaria, ottale, esadecimale; cenni ad Algebra di Boole, 5 Ottobre

Componenti e connessioni, 5, 10, 11 Ottobre

Gerarchie di memoria (parte 1) 12, 17 Ottobre

Gerarchie di memoria (parte 2) 18 Ottobre

Memorie interne, 24 e 25 Ottobre

Memoria esterna, 2 e 7 Novembre

Memoria esterna ottica e nastri, 8 Novembre

Gestione I/O, 8, 9 Novembre

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

Linguaggio macchina, 28, 30 Novembre

Modi di indirizzamento e formati, 30 Novembre, 5 Dicembre

Aritmetica del calcolatore, 5 Dicembre

Struttura e funzione del calcolatore (seconda parte), 14 Dicembre

Struttura e funzione del calcolatore (terza parte), 19 Dicembre

Processori RISC, 21 Dicembre, 9, 11 Gennaio

Cenni Reti Combinatorie e Sequenziali, Microprogrammazione, Multicore, 16 Gennaio

Esercizi:

Esercizi 1-3 cache (con soluzione), 17 e 18 Ottobre

Esercizi 4a-c cache con soluzione e testo 4d, 19 Ottobre

Esercizi 4d e 5 cache con soluzione, 24 Ottobre

Esercizi su codici SEC (es. 1 con soluzione), 25 Ottobre

Esercizi su codici SEC (soluzione es. 2-4), 2 Novembre

Esercizi disco 1-4 con soluzione 1-3, 7, 9 Novembre

Esercizio cache compito 1 con soluzione, 14 Novembre

Esercizio cache compito 2 con soluzione, 14 Novembre

Esercizio disco 5 con soluzione, 16 Novembre

Esercizi virgola mobile, 12 Dicembre

Esercizio dipendenze, 19 Dicembre

Esercizio prestazioni pipeline MIPS, 11 Gennaio

Esercizi pipeline MIPS, 11 Gennaio

Esercizi su pipeline con soluzione, 11 Gennaio

Esercizio su pipeline con soluzione

Esercizi su pipeline DA FARE A CASA

SIMULATORI:

 Simulatori in rete (laboratorio)

 Cache (Windows) (laboratorio del 15 Novembre)

 traccia simulazione 1 (laboratorio)

 traccia simulazione 2 (laboratorio)

 traccia simulazione 3 (laboratorio)

 CPUSim (laboratorio)

 Lucidi parte 1 Cpusim (laboratorio 30 Novembre 2016)

 Lucidi parte 2 Cpusim (laboratorio 14 Dicembre 2016)

 Wombat 2 (CPUSim) (laboratorio)

 Lucidi parte 3 Cpusim (laboratorio del 21 Dicembre 2016) (laboratorio)

 Wombat 3.1 (CPUSim) (laboratorio)

 Pipeline MIPS (Windows) (laboratorio)

 assembler MIPS (laboratorio)

 segnali controllo simulatore MIPS (laboratorio)

 pipeline1.mp (laboratorio)

 pipeline2.mp (laboratorio)