Corso di laurea in Informatica, Università di Milano. A.A. 2002-2003, secondo stemestre.
N.B.: Il diritto a scaricare il materiale accessibile da questa pagina
è riservato solamente agli studenti regolarmente iscritti al corso.
Notice: The right to download the material accessible from this page
is granted only to the students regularly enrolled in the hereabove University
course.
Programma del corso (sono disponibili i lucidi per alcune lezioni, 2 lucidi
per pagina, in verticale):
03.03.2003. Presentazione del corso e dei suoi contenuti. Storia dell'elaboratore
(Lucidi, ultima revisione 11.Giugno.2003).
05.03.2003. L'architettura di riferimento. Le memorie. Ciclo di esecuzione di
un'istruzione (Lucidi, ultima revisione 21.Maggio.2003).
10.03.2003. La codifica dell'informazione. Numerazione binaria. Conversioni.
Il formato floating point IEEE754. (Note ed Esercizi,
ultima revisione 08.Maggio.2003).
12.03.2003. Le porte logiche. I circuiti logici. Dal circuito alla funzione.
Teorema di De Morgan. (Note, ultima revisione 15.Maggio.2003).
13.03.2003. Applicazione del teorema di De Margan. Prima forma canonica di rappresentazione
di una funzione logica. Mintermini. Porte logiche universali. Circuiti combinatori
notevoli.
17.03.2003. Proprieta' dell'algebra di commutazione. Semplificazione delle funzioni
logiche. Maxtermini. Seconda forma canonica di rappresentazione di una funzione
logica. Esercizi. (ultima
revisione 15.03.2003).
19.03.2003. Costruzione di una ALU. L'addizione e la sottrazione. L'overflow.
Addizione con propagazione di riporto.
20.03.2003. ALU. Addizione con anticipazione di riporto. Somma in virgola mobile.
Istruzioni di Set e di Branch (Note, ultima revisione
24.03.2003).
24.03.2003. Circuiti temporizzati. I latch sincroni ed asincroni SC e D. I bistabili
di tipo D (Note, ultima revisione 24.03.2003).
26.03.2003. Macchine a stati finiti (Note, ultima
revisione 15.05.2003).
27.03.2003. Assembly: l'aritmetica del MIPS (Lucidi,
ultima revisione 27.Marzo.2003).
31.03.2003. Assembly: la gestione della memoria da parte del MIPS. Le istruzioni
di salto (Lucidi, ultima revisione 31.Marzo.2003).
02.04.2003. Il linguaggio macchina. Formato delle istruzioni: R, I e J. (Lucidi,
ultima revisione 27.Marzo.2003).
03.04.2003. Indirizzamento dei programmi (Lucidi,
ultima revisione 27.Marzo.2003).
07.04.2003. Assembly: Le procedure (Lucidi,
ultima revisione 04.Aprile.2003).
09.04.2003. Assembly: Procedure annidate. Caricamento di un programma: assemblatore
e loader. (Lucidi, ultima revisione 06.Aprile.2003).
10.04.2003. Esercitazione.
14.04.2003. La moltiplicazione. Approcci firmware. L'approccio hardware.
16.04.2003. Compitino. Risultati.
28.04.2003. Le reti. Protocolli e layers. Circuit, Packet e Message switching.
Calcolo del delay di trasmissione. (Lucidi,
ultima revisione 11.Giugno.2003). 30.04.2003. Le reti. Application layers.
TCP, UDP e HTTP. Protocolli Smtp, Telnet. Il DNS. (Lucidi,
ultima revisione 11.Giugno.2003).
05.05.2003. Il register file. Memorie SRAM e DRAM. La CPU ed il ciclo di esecuzione
di un'istruzione. Esecuzione di istruzioni di tipo R ed I. (Note,
ultima revisione 04.05.2003).
07.05.2003. La CPU: Sintesi del controllore della ALU e del data-path.(Note,
ultima revisione 04.05.2003).
08.05.2003. La CPU: Sintesi del controllore del data-path. Esecuzione di istruzioni
di tipo J. Esempi di esecuzione delle istruzioni R, I e J. (Note,
ultima revisione 08.05.2003).
12.05.2003. La CPU. Problemi con l'esecuzione a ciclo singolo. Esecuzione multi-ciclo.
CPU multi-ciclo (Note, ultima revisione 21.05.2003).
14.05.2003. I passi di esecuzione in una CPU multi-ciclo. Esempio di esecuzione
di istruzioni di tipo R, I e J. I segnali di controllo (Note,
ultima revisione 10.05.2003).
15.05.2003. La sintesi dell'unità di controllo per una CPU multi-ciclo.
La FSM della CPU multi-ciclo. (Note, ultima revisione
11.06.2003).
19.05.2003. Le eccezioni. Modifica della CPU per la gestione delle eccezioni.
Introduzione sulla pipeline. Gli hazard di una pipeline. (Note,
ultima revisione 19.05.2003).
21.05.2003. Architettura della pipeline. Soluzione dell'hazard sui dati. (Note,
ultima revisione 28.05.2003).
22.05.2003. L'unità di controllo della pipeline. Esempi di funzionamento
(Note, ultima revisione 21.Maggio.2003).
26.05.2003. Soluzione degli hazard sul controllo della pipeline. Gestione avanzata
degli hazard sui dati. Trend di sviluppo delle pipeline. (Note,
ultima revisione 25.Maggio.2003).
28.05.2003. Gerarchia di memorie. Cache a mappatura diretta. Cache a blocchi.
(Lucidi, ultima revisione 31.Maggio.2003).
29.05.2003. Cache associative. Cache a n-vie. (Lucidi,
ultima revisione 05.Maggio.2003).
04.06.2003. Il bus. Schemi di arbitraggio. La gestione dell'I/O. I/O a controllo
di programma. (Lucidi, ultima revisione 02.Giugno.2003).
05.06.2003. I/O. Polling. Interrupt. DMA. I dischi. (Lucidi,
ultima revisione 05.Giugno.2003).
09.06.2003. Valutazione delle prestazioni. CPI e mix di istruzioni. Benchmark.
Legge di Amdahl. Esempi di speed-up. (Lucidi,
ultima revisione 08.Giugno.2003).
11.06.2003. INTEL. Breve storia cronologica. I registri principali. Il formato
a lunghezza variabile delle istruzioni. Modalità di indirizzamento. I/O.
Caratteristiche salienti dei processori. (Lucidi,
ultima revisione 10.Giugno.2003).
12.06.2003. Esercitazione (Reti,
CPU, Memorie,
I/O, Prestazioni, ultima revisione
09.Giugno.2003).
16.06.2003. Compitino. Risultati.