Università di Roma "La Sapienza" - Corso di
Calcolatori Elettronici II (A-L, Ingegneria Informatica)
Diario delle lezioni (2001-02)
- Lun 2002/04/22
- Introduzione al corso: temi e obiettivi
- Input/output: protocolli di trasferimento dati [3]
- I/O nel PD-32: istruzioni IN/OUT [3]
- Interfacce periferiche e registri di I/O [3]
- Stato della periferica: READY, istruzioni JR/JNR [3]
Mer 2002/04/25
- START, CLEAR e relative istruzioni [3]
- Protocollo Busy Waiting [3]
- Interrupt e Interrupt Acknowledge [3]
- Interrupt Mask [3]
- Priorità a daisy chain [3]
Lun 2002/04/29
- Organizzazione della memoria nel PD-32 [3]
Accesso a banchi [3]
Cicli di lettura e di scrittura [3]
Ciclo di Bus Request/Bus Grant [3]
Struttura di un controller DMA [4]
Lun 2002/05/06
- Organizzazione del banco di memoria (decoder, righe, colonne, etc) [5]
Memorie RAM statiche [9]
Cenni sulle memorie RAM dinamiche [9]
Mer 2002/05/08
- Video memory, frame buffers, CRT
Definizione e misura delle prestazioni [1,
Chp. 2]
CPI (clock per istruzione), CPI medio [1,
Chp. 2]
Legge di Amdahl [1, Chp. 2][10]
Lun 2002/05/13
- MIPS: definizione, esempi, inconvenienti [1,
Chp. 2]
MFLOPS: definizione, esempi, inconvenienti [1,
Chp. 2]
Cenni sull'architettura x86: modo reale e modo protetto [11][12]
Mer 2002/05/15
- Processo di generazione ed esecuzione di un programma: compilatore, assemblatore,
linker, loader [1, Chp. 3 Sec. 9]
CPU MIPS-32: Architettura e formato delle istruzioni [1, Chp. 3][8]
Istruzioni logico-aritmetiche [1, Chp.
3][8]
Istruzioni di branch [1, Chp. 3][8]
Lun 2002/05/21
- Istruzioni di jump [1, Chp. 3][8]
Chiamate a subroutine nel MIPS [1, Chp.
3]
Altri meccanismi di chiamata a subroutine: via stack [3]
Altri meccanismi di chiamata a subroutine: finestre di registri [7]
Unità funzionali della CPU MIPS [1, Chp.
3][8]
Cenni sulle architetture Harvard [6]
Mer 2002/05/23
- Registri con abilitazione sincrona
Progetto del banco di registri
Interconnessioni tra banco di registri e ALU [1,
Chp. 5 Sec. 1-3]
Lun 2002/05/27
- Unità logico-aritmetica (ALU): architettura [1, Chp. 4 Sec. 1-5]
Implementazione delle funzioni logiche [1,
Chp. 4 Sec. 1-5]
Richiami sull'addizione e sottrazione in complemento a 2 [1, Chp. 4 Sec. 1-5]
Addizionatore ripple-carry [1, Chp. 4
Sec. 1-5]
Mer 2002/05/29
- Addizionatore con carry lookahead [1,
Chp. 4 Sec. 1-5]
Overflow: definizione, circuito rivelatore [1,
Chp. 4 Sec. 1-5]
Program Counter: contatori asincroni e sincroni
Mer 2002/06/05
- Progetto finale della CPU monociclo [1,
Chp. 5 Sec. 1-3]
CPU multiciclo: struttura e percorso dei dati [1, Chp. 5 Sec. 4]
Lun 2002/06/10
- CPU multiciclo: diagrammi di stato per le istruzioni di Load, Store, Add, Branch [1, Chp. 5 Sec. 4]
Mer 2002/06/12
- CPU multiciclo: diagrammi di stato per le istruzioni di Jump [1, Chp. 5 Sec. 4]
CPU multiciclo: controllo con macchina a stati finiti (FSM) [1, Chp. 5 Sec. 4]
Esempio di progetto di una FSM: riconoscitore di sequenza (modello di Moore, modello di
Mealy)
Mer 2002/06/19
- Strutture di controllo a microprogramma [1,
Chp. 5 Sec. 5]
Lun 2002/06/24
- CPU organizzata in pipeline [1, Chp. 6
Sec. 1-6]
Mer 2002/06/26
- Esercitazione prepatoria al compito di esonero (handshake tra due sistemi PD32)
Ven 2002/06/28
- Prova di esonero
Lun 2002/07/01 (Aula 5)
- Discussione della prova di esonero
Gerarchie di memoria: cache ad indirizzamento diretto [1, Chp. 7 Sec. 1-3]
Mer 2002/07/03 (Aula 5)
- Gerarchie di memoria: cache associative e set-associative [1, Chp. 7 Sec. 1-3]
Gerarchie di memoria: memoria virtuale e paginazione [1, Chp. 7 Sec. 4-5]
Orario |
Giorno |
Ora |
Aula |
Lunedì |
14:00 - 16:30 |
11 (Via Scarpa) |
Mercoledì |
14:00 - 16:30 |
11 (Via Scarpa) |
Last update 2005-04-15 16:17