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

 

(Ultimo aggiornamento: 20 Gennaio 2015):
APERTA LISTA ISCRIZIONE II COMPITINO (22 Gennaio) SU UNIWEB
la lista chiude il 20 Gennaio: saranno ammessi al compitino solo gli iscritti (che abbiano superato con almeno 17 il I compitino)

esempio di compitino II parte

Laboratori: 13, 16, 19, 20 Gennaio
Visione I compitino + esercizi II parte: 13 Gennaio, 11:30 - 13:30, LUM250



Primo compitino: 21 Novembre, ore 9:30 (è necessario iscriversi su UNIWEB)
ATTENZIONE! A causa dell'elevato numero di iscritti saranno tenuti due turni: 9:15-11:00 e 11:30-13:15

esempio di compitino I parte

Per poter partecipare alle lezioni in laboratorio informatico e' NECESSARIO iscriversi (selezionare questo link; scadenza: 26 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: Martedi, Giovedi, Venerdi 9:30-11:30 (con varianti in alcune settimane) in aula LuM250 (Paolotti) nel periodo 1 Ottobre -  24 Gennaio 2015


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

Lucidi di introduzione ai calcolatori e loro evoluzione, 2 e 6 Ottobre

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

Componenti e connessioni; 9 e 14 Ottobre (lezione del 10 Ottobre non tenuta per malattia del docente)

Gerarchie di memoria (parte 1); 16, 17, 21 Ottobre

Gerarchie di memoria (parte 2); 23, 24 Ottobre

Memoria interna; 31 Ottobre, 4 Novembre

Memoria esterna; 6,7 Novembre

Memoria esterna ottica; 11 Novembre (LEZIONE IN AULA E NON IN LABORATORIO)

Gestione I/O; 11, 13 Novembre

Aritmetica del calcolatore; 25, 27, 28 Novembre caricata nuova versione del file

Linguaggio macchina; 28 Novembre, 2 Dicembre

Modi di indirizzamento e formati, 4 Dicembre

Struttura e funzione del calcolatore (prima parte), 5 Dicembre

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

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

Processori RISC, 8 e 9 Gennaio

Esercizi:

Esercizi su cache (es.1-3), 23 Ottobre

Esercizi su cache (es.4a-d), 24 Ottobre

Soluzione esercizi su cache (es.4b-d), 30 Ottobre

Esercizio su cache (es.5) con soluzione, 30,31 Ottobre

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

Esercizi su dischi (es.1-2) con soluzione, 7 Novembre

Esercizi su dischi (es.3-4) con soluzione, 15 Novembre

Esercizi su cache come da compito (es.1) con soluzione, 15 Novembre

Testo esercizio su cache come da compito (es.2), soluzione in classe il 18 Novembre

Soluzione esercizio su cache come da compito (es.2), 18 Novembre

Altri esercizi con soluzione visti in classe il 18 Novembre (codice Hamming, disco rigido)

Es. 1 e 2 Pipeline dell'8 Gennaio con soluzione

Esercizi virgola mobile e pipeline con soluzione

Altro esecizio pipeline con soluzione

Ancora esercizi su pipeline MIPS con soluzione

Uteriore esercizio su pipeline con data forwarding

SIMULATORI:

 Simulatori in rete (laboratorio)

 Cache (Windows) (laboratorio)

 Pipeline MIPS (Windows) (laboratorio)

 traccia simulazione 1 (laboratorio)

 traccia simulazione 2 (laboratorio)

 traccia simulazione 3 (laboratorio)

 CPUSim (laboratorio)

 Wombat 2 (CPUSim) (laboratorio)

 Introduzione a CPUSim (laboratorio), 13 Gennaio

 Architettura e set istruzioni di Wombat 2 (laboratorio)

 Lucidi laboratorio 16 Gennaio (laboratorio)

 Wombat 3 (laboratorio)

 assembler MIPS (laboratorio)

 segnali controllo simulatore MIPS (laboratorio)

 pipeline1.mp (laboratorio)

 pipeline2.mp (laboratorio)