Architetture degli Elabortori A e B
Corso di Laurea in Informatica
a.a. 2003/2004
Ultimo aggiornamento in data --->
Programma del Corso (definitivo)
Il programma fa riferimento al libro
``A. S. Tanenbaum. Architettura dei Computer, un approccio strutturato
(Quarta Edizione). UTET Libreria, 2000. ISBN 88-7750-593-1'' quando non
esplicitamente menzionato altro riferimento.
Importante: sono da considerare materiale didattico anche tutti
i lucidi presenti sul sito che spesso integrano il libro di testo.
- Introduzione all'organizzazione dei calcolatori (1.1, 1.2, leggere 1.3 e 1.4)
- Codifica dell'informazione: numeri binari, conversione tra basi,
numeri negativi, operazioni tra numeri binari, numeri floating point,
standard IEEE 754, rappresentazione dei caratteri, delle immagini e dei suoni
(appendice A e B, 2.4.6)
- Struttura dei calcolatori: processori (2.1).
Organizzazione della CPU (2.1.1), esecuzione delle istruzioni (2.1.2),
RISC vs CISC (2.1.3), moderne architetture (2.1.4, 2.1.5, 2.1.6).
- Struttura dei calcolatori: la memoria principale e secondaria.
Organizzazione della memoria (2.2.1, 2.2.2, 2.2.3), Codici di correzione degli
errori, codice e algoritmo di Hamming (2.2.4), memoria cache (2.2.5),
gerarchie di memoria (2.3.1), dischi magnetici (2.3.2).
- Il livello logico digitale: porte logiche e algebra di Boole (3.1),
circuiti logici (3.2).
Si veda inoltre le sezioni 4.1.1, 4.1.2, 4.1.3, 4.1.4
di A. S. Tanenbaum, Structured Computer Organization (Third Edition),
Prentice-Hall International, 1990 (disponibile in biblioteca).
- Memoria: latch (3.3.1), flip-flop (3.3.2), registri (3.3.3),
organizzazione della memoria (3.3.4), chip di memoria (3.3.5), RAM e ROM (3.3.6),
Si veda inoltre la sezione 4.1.6 di A. S. Tanenbaum,
Structured Computer Organization (Third Edition), Prentice-Hall International, 1990
(disponibile in biblioteca).
- CPU e bus: CPU (3.4.1), Bus (3.4.2, 2.4.1), Larghezza del bus (3.4.3), bus sincroni e
asincroni (3.4.4), arbitraggio del bus (3.4.5). Leggere anche le sezioni 3.5 e 3.6.
- Il livello della microarchitettura: esempio di microarchitettura (4.1)
Si veda inoltre le sezioni 4.1.1, 4.1.2, 4.1.3, 4.1.4
di A. S. Tanenbaum, Structured Computer Organization (Third Edition),
Prentice-Hall International, 1990 (disponibile in biblioteca).
- Il livello della microarchitettura: l'ISA IJVM (4.2)
- Il livello della microarchitettura: il microprogramma per Mic-1 (4.3)
- Il livello della microarchitettura: ottimizzazione delle prestazioni (4.4.1, 4.4.2, 4.4.3, leggere 4.4.4)
- Il livello ISA: Sommario e caratteristiche (5.1), tipi di dati (leggere 5.2)
e formato delle istruzioni (5.3.1, 5.3.2, leggere 5.3.3, 5.3.4, 5.3.5)
- Il livello ISA: modalità di indirizzamento (5.4; leggere 5.4.10, 5.4.11 e 5.4.12)
- Il livello ISA: confronto tra instruction set (leggere 5.5.11)
- Il processo di assemblaggio (leggere 7.3)
|