Elementi di architettura degli elaboratori (2006/2007)

Corso disattivato non visibile

Codice insegnamento
4S00993
Docente
Franco Fummi
crediti
5
Settore disciplinare
ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Lingua di erogazione
Italiano
Sede
VERONA
Periodo
3° Q dal 2-apr-2007 al 8-giu-2007.

Orario lezioni

Obiettivi formativi

Il corso si propone di dare allo studente la conoscenza necessaria alla realizzazione in forma digitale di un algoritmo presentando le possibili alternative comprese tra l'utilizzo di un sistema di calcolo automatico general purpose e la costruzione di un dispositivo digitale dedicato. Queste conoscenze costituiscono i prerequisiti necessari alla comprensione dei meccanismi di funzionamento di un sistema informativo e del processo di codifica di un programma a partire da una sua descrizione ad alto livello.

Programma

Fondamenti:
+ Codifica dell'informazione:
- Dall'informazione analogica a quella digitale.
- I sistemi numerici posizionali.
- La codifica alfanumerica.
- La codifica dei numeri relativi.
+ Funzioni Booleane:
- Algebra di commutazione.
- Forme canoniche (mintermini e maxtermini).
- Operatori universali.
+ Aritmetica:
- La codifica dei numeri in virgola mobile (IEEE 754).
- La struttura di una ALU.
Progettazione digitale:
+ Circuiti combinatori:
- Le porte logiche elementari.
- Componenti logici combinatori.
- Minimizzazione di funzioni mediante Mappe di Karnaugh.
- Algoritmo di Quine-McCluskey.
+ Circuiti sequenziali:
- Definizione.
- Elementi di memoria.
- Macchine a stati finiti.
- Modellazione di circuiti sequenziali mediante FSM.
- Minimizzazione degli stati di una FSM.
+ Circuiti sequenziali con unità di elaborazione:
- Limiti del modello FSM.
- Il modello FSMD.
- La progettazione di una unità di elaborazione.
- Interazione unità di controllo/unità di elaborazione.
L'architettura del calcolatore:
+ Principi di base:
- Il modello di Von Neumann.
- Il modello a macchine virtuali.
- La CPU.
- Le memorie.
- I BUS.
- I dispositivi di I/O.
- Le prestazioni.
+ Il set di istruzioni:
- Modalita` di indirizzamento.
- Il linguaggio assemblatore.
- Operazioni di I/O.
- Procedure.
- Il set di istruzioni Intel 80xx86.
+ L'unità di Elaborazione:
- Fetch/Decodifica/Esecuzione.
- Controllo cablato.
- Prestazioni, organizzazione a BUS multipli.
+ La gerarchia di memoria:
- Principi generali.
- Classificazione delle Memorie.
- Le memorie cache.
- La memoria virtuale.
+ Organizzazione dell'input/output:
- Interrupt.
- Accesso diretto alla memoria, l'arbitraggio.
- Interfacce standard di I/O.
- Le periferiche.
+ Dal modello alla realtà:
- Classificazione dei sistemi di elaborazione.
- Gli approcci CISC e RISC.
- Pipelining.

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
Carl Hamacher, Zvonko Vranesic, Safwat Zaky Introduzione all'Architettura dei Calcolatori (Edizione 2) McGraw-Hill 2007 8838663734
Franco Fummi, Mariagiovanna Sami, Cristina Silvano Progettazione Digitale (Edizione 2) McGraw-Hill 2007 8838663521

Modalità d'esame

Le competenze vengono verificate con una prova scritta scomposta durante il corso in due prove intermedie.

Materiale didattico

Documenti

Condividi