Architettura degli Elaboratori
(Prof. Franco Fummi)
Programma:
1. Fondamenti
1.1. Codifica dell'informazione:
1.1.1. Dall'informazione analogica a quella digitale
1.2. Funzioni Booleane:
1.2.1. Algebra di commutazione.
1.3. Aritmetica:
1.3.1. La codifica dei numeri in virgola mobile (IEEE 754).
2. Progettazione digitale
2.1. Circuiti combinatori:
2.1.1. Le porte logiche elementari.
2.2. Circuiti sequenziali:
2.2.1. Definizione.
2.3. Circuiti sequenziali con unita' di elaborazione:
2.3.1. Limiti del modello FSM.
3. L'architettura del calcolatore
3.1. Principi di base:
3.1.1. Il modello di Von Neumann.
3.2. Il set di istruzioni:
3.2.1. Modalita` di indirizzamento.
3.3. L'unita` di Elaborazione:
3.3.1. Fetch/Decodifica/Esecuzione.
3.4. La gerarchia di memoria:
3.4.1. Principi generali.
3.5. Organizzazione dell'input/output:
3.5.1. Interrupt.
3.6. Dal modello alla realta`:
3.6.1. Classificazione dei sistemi di elaborazione.
Testi consigliati:
V.C.Hamacher, Z.G.Vranesic, S.G.Zaky, "Introduzione all'architettura dei calcolatori", McGraw-Hill, 1997.
Modalita` d'esame:
L'esame e` composto da una prova scritta seguita, eventualmente, da una prova orale.
Laboratorio di Architettura degli Elaboratori
Programma:
4. Progettazione digitale
4.1. La minimizzazione esatta di funzioni a due livelli: Espresso.
5. Il linguaggio assemblatore dell'Intel 80X86.
5.1. Segmentazione della memoria.
Modalita` d'esame:
Allo studente verra` richiesto di realizzare un circuito sequenziale ed un programma assembler che implementano un algoritmo dato.