Università di Roma "La Sapienza" - Corso di
Calcolatori Elettronici II (A-L, Ingegneria Informatica)
Diario delle lezioni (2004-05)
I riferimenti indicati sono relativi alla sezione Testi
consigliati ed altro materiale.
- Lun 2005-04-18
- Introduzione al corso: temi e obiettivi
Input/output (I/O): concetti generali, porte di I/O [3]
I/O con bus separato, con bus comune, memory-mapped
PD-32 Memory Bus, cicli di lettura/scrittura [3]
PD-32 I/O Bus, cicli di input/output [3]
Istruzioni IN, OUT [3]
Mar 2005-04-19
- Porte di I/O e loro interfacciamento al bus [3]
Decodifica degli indirizzi di porta [3]
Bus Interface e Device Control [3]
Introduzione alla sincronizzazione I/O [3]
Gio 2005-04-21
- Flip-flop di I/O Status e segnale READY [3]
Instruzioni JR, JNR [3]
Porte open-collector e loro impiego
Istruzioni START, CLEAR e relativi segnali di bus [3]
Protocollo busy-waiting, con esempi [3]
Mar 2005-04-26
- Introduzione alle interruzioni [3]
Linea di bus IRQ [3]
Interrupt Flag nello Status Register e relative istruzioni [3]
Ciclo di Interrupt Acknowledge e Interrupt Vector Number [3]
Vettori di interrupt [3]
Routine di servizio interrupt e relative istruzioni [3]
Commutazione di contesto nelle routine di servizio interrupt [3]
Priorità a daisy-chain [3]
Gio 2005-04-28
- Interrupt Mask, linea di bus IMS, istruzioni relative [3]
Esercitazione: Controllo di temperatura multicanale, parte I (hardware)
Lun 2005-05-02
- Esercitazione: Controllo di temperatura multicanale, parte II (software)
Esercitazione: Controllo di temperatura multicanale, parte III (ottimizzazione
hardware/software)
Richiami sul progetto e la realizzazione di contatori sincroni: contatori modulo 10
Mar 2005-05-03
- Contatori sincroni e asincroni
Controllo e stato dei contatori: Reset, Count Enable, Parallel Load, Terminal Count
Decomposizione dei moduli di conteggio e connessione di contatori in cascata
Gio 2005-05-05
- Contatori up/down
Realizzazione di un timer interrupt
Esempio di Interrupt Service Routine
Introduzione al sottosistema di memoria
Classificazione delle memorie: ROM e RAM, statiche e dinamiche
Lun 2005-05-09
- Cicli di lettura e scrittura nelle memorie statiche [9]
Organizzazione modulare delle unità di memoria [9]
Connessione dei moduli di memoria al bus
Unità di memoria organizzata a banchi
Problemi di allineamento dei dati in memoria
Linee di bus MB0-3 e loro gestione
Mar 2005-05-10
- Ancora sull'allineamento dei dati in memoria
Introduzione al DMA
Bus Request, Bus Grant e linee di bus corrispondenti [3]
Trasferimenti in cycle stealing e in burst mode
Cicli di memoria in DMA
Gio 2005-05-12
- DMA Controller: Sottosistema di calcolo
DMA Controller: Sottosistema di controllo
Lun 2005-05-16
- Trasferimento DMA di byte, word, longword
Gestione del DMA Controller
Tecniche di I/O con doppio buffer
Cicli PD-32 di input/output con WAIT [3]
Mar 2005-05-17
- Tecniche di bufferizzazione con coda circolare
Esercitazione: Orologio con display a 7 segmenti, prima parte
Gio 2005-05-19
- Esercitazione: Orologio con display a 7 segmenti, seconda parte
Esercitazione: Real Time Clock
Lun 2005-05-23
- Uso di buffer FIFO nelle interfacce di I/O
Esercitazione: Ricerca in dizionario residente su ROM
Mar 2005-05-24
- Esercitazione: Acquisizione di dati con controllo di parità
Esercitazione: Istogramma di un blocco di dati, prima parte
Gio 2005-05-26
- Esercitazione: Istogramma di un blocco di dati, seconda parte
Cenni sulla ricetrasmissione seriale sincrona e asincrona
Lun 2005-05-30
- Esercitazione: Trasmettitore seriale sincrono
Esercitazione: Ricevitore seriale sincrono
Mar 2005-05-31
- Definizione e misura delle prestazioni [1,
Chp. 2]
CPI (clock per istruzione), CPI medio [1,
Chp. 2]
MIPS, FLOPS e loro inconvenienti [1, Chp. 2]
Lun 2005-06-06
- Legge di Amdahl
Introduzione alla CPU MIPS-32 [1, Chp. 3][8]
Formato delle istruzioni MIPS-32 [1, Chp. 3][8]
MIPS-32: Architettura monociclo [1, Chp.
5 Sec. 1-3]
Mar 2005-06-07
- MIPS-32: Architettura multiciclo [1,
Chp. 5 Sec. 4]
Gio 2005-06-09
- MIPS-32: Architettura pipeline [1, Chp. 6
Sec. 2-6]
Lun 2005-06-13
- Introduzione alle cache: principi di località [1,
Chp. 7 Sec. 1-2]
Cache ad indirizzamento diretto [1, Chp. 7 Sec.
2]
Mar 2005-06-14
- Cache associative e set-associative [1, Chp.
7 Sec. 3]
Cache multilivello [1, Chp. 7 Sec. 3]
Organizzazione della memoria in presenza di cache [1, Chp. 7 Sec. 2]
Gio 2005-06-16
- Paginazione della memoria [1, Chp. 7
Sec. 4-5]
Tecniche di memoria virtuale [1, Chp. 7
Sec. 4-5]
Translation Lookaside Buffer (TLB) [1,
Chp. 7 Sec. 4-5]
Mar 2005-06-21
- Esercitazione: Temi della seconda prova d'esame.
Orario |
Giorno |
Ora |
Aula |
Lunedì |
08:30 - 10:00 |
12 (Via Scarpa) |
Martedì |
08:30 - 10:00 |
12 (Via Scarpa) |
Giovedì |
08:30 - 10:00 |
12 (Via Scarpa) |
|
Incontri con gli studenti
Venerdì 10 giugno 2005 |
Aula 5 (Via Castro Laurenziano)
|
ore 08:30-10:30 |
Venerdì 17 giugno 2005 |
Aula 5 (Via Castro Laurenziano)
|
ore 08:30-10:30 |
Giovedì 23 giugno 2005 |
Aula 6 (Via Castro Laurenziano)
|
ore 08:30-10:30 |
Giovedì 30 giugno 2005 |
Aula 6 (Via Castro Laurenziano)
|
ore 08:30-10:30 |
Lunedì 04 luglio 2005 |
Aula 6 (Via Castro Laurenziano)
|
ore 08:30-10:30 |
Martedì 12 luglio 2005 |
Aula 6 (Via Castro Laurenziano)
|
ore 08:30-10:30 |
Last update 2005-11-21 23:30