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

 

(Ultimo aggiornamento: 11 Luglio 2011; Registrazione/Orali III appello: 13 Luglio, ore 14:30, Aula 1BC45)
Risultati primo compitino

ATTENZIONE: risultati disponibili su UNIWEB, orale facoltativo/registrazione: 5 Aprile, aula 1A/150, ore 11:00
Chi ha superato il compitino puo' sostenere la seconda parte (durata: 1 ore e mezza; esempio di seconda parte) in un qualunque appello dell'anno accademico
Chi non ha superato il compitino deve sostenere l'esame completo (durata: 3 ore; esempio di compito: vedi esempio di compitino + esempio di seconda parte)

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 9:30-11:30 in aula LuM250 (Paolotti) nel periodo 18 Ottobre -  9 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, Struttura e funzione della Cpu, 18 Ottobre

L'evoluzione dei calcolatori, 19 Ottobre

Struttura del Calcolatore: componenti e connessioni, 20 e 21 Ottobre

Memoria Cache (parte 1), 21, 25, 26 Ottobre

Memoria Cache (parte 2), 27 Ottobre

Memoria interna, 28 Ottobre

Memoria Esterna, 2, 3 Novembre

Memoria Esterna (ottica), 4 Novembre

Gestione Input/Output, 8 e 9 Novembre

Sistema Binario e Decimale, 10 Novembre

Aritmetica del Calcolatore (parte 1), 11 Novembre

Compitino prima parte, 15 Novembre (esempio di compitino, soluzione es. 8 dei compitini)

Aritmetica del Calcolatore (parte 2), 16 e 17 Novembre

Linguaggio Macchina (parte 1), 17, 22 Novembre (Lezione del 18 Novembre non tenuta)

Linguaggio Macchina (parte 2), 22 Novembre

Modi di Indirizzamento, 23 Novembre

Struttura e Funzione del Processore, 24 Novembre

Struttura e Funzione del Processore (seconda parte), 25, 29 Novembre

Buffer circolare (ppt), 29 Novembre

Predizione dinamica (ppt), 29 Novembre

Processori RISC (incluso pipeline MIPS), 30 Novembre (anche esercizi su pipeline), 1, 2, 6 Dicembre

Cenni su circuiti, reti combinatorie, sequenziali e microprogrammazione, 7 Dicembre

MATERIALE PER ESERCIZI:

Esercizi su cache (con soluzioni), 26 Ottobre

Altri esercizi su cache (testo), 27 Ottobre

Soluzione esercizi su cache 4a e 4b, 28 Ottobre

Soluzione esercizi su cache 4c e 4d, 2 Novembre

Tabelle di supporto alla conversione degli indirizzi (contributo di Riccardo Sciarrone)

Soluzione esercizi 1 e 2 su disco, 3 Novembre

Soluzione esercizio 5 su cache, 4 Novembre

Soluzione esercizio 3 su disco, 9 Novembre

Altro esercizio su cache (testo), 9 Novembre; soluzione 10 Novembre

Soluzione esercizio 4 su disco, 10 Novembre

Esercizi virgola mobile con soluzione, 17 Novembre

Esercizi pipeline con soluzione, 30 Novembre

Esercizio pipeline MIPS con soluzione, 6 Dicembre

Esercizio 2 pipeline MIPS con soluzione, 6 Dicembre

ESEMPIO DI COMPITO:

esempio di compitino

SIMULATORI:

Date Laboratorio: 8, 15, 22, 29 Novembre, 6 Dicembre, ore 14:30 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)

 Laboratorio del 22 Novembre (contiene esercizi con soluzione)

 Laboratorio del 29 Novembre (contiene esercizi con soluzione)

 assembler MIPS (laboratorio)

 segnali controllo simulatore MIPS (laboratorio)