Università di Roma "La Sapienza" - Corso di
Calcolatori Elettronici II (A-L, Ingegneria Informatica)
Diario delle lezioni (2002-03)
I riferimenti indicati sono relativi alla sezione Testi
consigliati ed altro materiale.
- Lun 2003/04/28
- Introduzione al corso: temi e obiettivi
I/O, concetti generali: bus interface, device control [3]
I/O Address space, porte di I/O [3]
I/O con bus separato, con bus comune, memory-mapped
PD-32 I/O Bus, cicli di input/output [3]
Mer 2003/04/30
- Cicli PD-32 di input/output con Wait [3]
Porte di I/O e loro interfacciamento al bus [3]
Istruzioni IN, OUT [3]
Primi esempi di programmazione I/O
Lun 2003/05/05
- Flip-flop di I/O Status [3]
Instruzioni JR, JNR [3]
Protocollo busy-waiting, con esempi [3]
Introduzione alle interruzioni [3]
Interrupt Flag nello Status Register e relative istruzioni [3]
Routine di servizio interrupt e relative istruzioni [3]
Mer 2003/05/07
- Flip-flop di Interrupt Mask e relative istruzioni [3]
Porte open-collector e loro impiego
Ciclo di interrupt acknowledge [3]
Vettori di interrupt [3]
Gio 2003/05/08
- Priorità a daisy-chain [3]
Nesting degli interrupt [3]
Esempio di Interrupt Service Routine con coda circolare
Lun 2003/05/12
- Introduzione al DMA
Segnali di bus MBR, MBG [3]
Struttura SCA di un DMA controller
Mer 2003/05/14
- Struttura SCA di un DMA controller (cont.)
Struttura SCO di un DMA controller
Gio 2003/05/15
- Struttura SCO di un DMA controller (cont.)
Implementazione dello SCO di un DMA controller con flip-flop D
Lun 2003/05/19
- Implementazione dello SCO di un DMA controller con flip-flop JK
Accesso DMA in cycle-stealing e in burst
Eserc.: Comunicazione tra processori e relativo handshake
Mer 2003/05/21
- Eserc.: Interfaccia IFMAX (PDF, 344K)
Gio 2003/05/22
- Eserc.: Interfaccia IFRANGE (PDF, 150K)
Lun 2003/05/26
- Cenni su assemblatori, compilatori, linker, etc. [1,
Chp. 3 Sec. 9]
Definizione e misura delle prestazioni [1,
Chp. 2]
CPI (clock per istruzione), CPI medio [1,
Chp. 2]
Mer 2003/05/28
- MIPS, FLOPS e loro inconvenienti [1, Chp. 2]
Cenni sulle rappresentazioni floating-point [1,
Chp. 4 Sec. 8]
Legge di Amdahl [1, Chp. 2][nota, PDF 64K]
Gio 2003/05/29
- Introduzione alla CPU MIPS-32 [1, Chp. 3][8]
Struttura del banco di registri dual-port
Struttura dell'unità logico-aritmetica (ALU) [1,
Chp. 4 Sec. 1-5]
Formato delle istruzioni [1, Chp. 3][8]
Mer 2003/06/04
- Uso convenzionale dei registri MIPS-32
Alcune istruzioni MIPS-32 [1, Chp. 3]
Architettura della CPU MIPS-32 monociclo [1,
Chp. 5 Sec. 1-3]
Gio 2003/06/05
- Architettura della CPU MIPS-32 monociclo [1,
Chp. 5 Sec. 1-3]
Lun 2003/06/09
- Architettura della CPU MIPS-32 multiciclo [1,
Chp. 5 Sec. 4]
Mer 2003/06/11
- Sequenze di controllo per la CPU MIPS-32 multiciclo [1, Chp. 5 Sec. 4]
Gio 2003/06/12
- Esercitazione: DMA input + Busy-Waiting output con inversione dell'ordine dei dati.
Esercitazione: Interfaccia per il calcolo della media di una sequenza di dati.
Esercitazione: Interfaccia per il calcolo dell'istogramma di una sequenza di dati.
Lun 2003/06/16
- Esercitazione: Interfaccia per il calcolo dell'istogramma di una sequenza di dati (II
parte).
Introduzione alla CPU MIPS-32 pipeline [1, Chp.
6 Sec. 1]
Mer 2003/06/18
- Architettura della CPU MIPS-32 pipeline [1,
Chp. 6 Sec. 2-6]
Gio 2003/06/19
- Svolgimento della prova di esonero
Lun 2003/06/23
- Discussione della prova di esonero.
Introduzione alle cache [1, Chp. 7 Sec. 1-2]
Mer 2003/06/25
- Architettura delle cache [1, Chp. 7 Sec. 2-3]
Gio 2003/06/26
- Memoria virtuale, paginazione, TLB [1, Chp. 7
Sec. 4-5]
Ven 2003/06/27
- Strutture microprogrammate
Orario |
Giorno |
Ora |
Aula |
Lunedì |
17:30 - 19:00 |
11 (Via Scarpa) |
Mercoledì |
17:30 - 19:00 |
11 (Via Scarpa) |
Giovedì |
17:30 - 19:00 |
11 (Via Scarpa) |
Last update 2005-04-15 16:17