Dipartimento: DIMES
Corso di Laurea: INGEGNERIA INFORMATICA
Indirizzo Internet Corso di Laurea: www.dimes.unical.it
Nome insegnamento: CALCOLATORI ELETTRONICI
Condivisione: CdL In Ing. Elettronica
Articolazione in moduli: NO
Settore Scientifico Disciplinare: ING-INF/05
Docente responsabile: Luigi PALOPOLI
Posizione docente responsabile:
Professore Ordinario
Crediti formativi universitari: 9
Numero ore lezioni: 57
Numero ore riservate attività didattiche assistite:
Numero ore esercitazioni: 27
Numero ore riservate studio individuale:
Tipologia: ATTIVITA’ CARATTERIZZANTE – INGEGNERIA INFORMATICA
Lingua di insegnamento: ITALIANO
Collocazione: II Anno, II semestre
Prerequisiti: Fondamenti di Informatica
Il corso ha lo scopo illustrare la struttura dei calcolatori elettronici e i principi alla base del loro funzionamento. La prima parte del
corso è dedicata alla struttura del calcolatore (unità funzionali, processore e periferiche), con particolare attenzione alla struttura,
al funzionamento e alla valutazione delle prestazioni del processore; la seconda parte alla teoria dei circuiti digitali (analisi e
sintesi di reti combinatorie e macchine sequenziali); la terza parte, è dedicata al livello microarchitetturale ed ad un cenno ad
aspetti più avanzati delle architetture dei calcolatori. Durante il corso inoltre saranno illustrati modelli di calcolo reali e
l’evoluzione delle famiglie di calcolatori commerciali evidenziandone le caratteristiche peculiari.
Argomenti delle lezioni e delle esercitazioni:
Reti Logiche.
Richiami su tecniche di rappresentazione dell’informazione; algebra booleana: funzioni, forme minime, forme normali; concetti di
base della sintesi combinatoria e sequenziale; circuiti combinatori: sintesi a due livelli, moduli combinatori standard, circuiti
aritmetici, ROM; circuiti sequenziali sincroni: automi a stati finiti, moduli sequenziali, registri, RAM.
La Struttura dei Calcolatori Elettronici.
Organizzazione strutturata dei calcolatori, macchine ad accumulatore, macchine a registri; linguaggi, livelli e macchine virtuali;
organizzazione della CPU; architetture RISC e CISC; memoria principale e secondaria; metodi di indirizzamento.
Microarchitettura e Complementi di Architettura dei Calcolatori.
Parte operativa e parte controllo; interconnessione tra componenti; introduzione alla microprogrammazione e sua
implementazione; cenni alla progettazione di sistemi a microprocessore: progettazione della parte operativa, interfacciamento
con la memoria; progettazione di macchine a controllo cablato e micro programmato.
Ulteriori Nozioni di Architettura dei Sistemi Monoprocessore
Tecniche di caching; tecniche di realizzazione dell'I/O: busy waiting, interruzioni, DMA
L’Ottimizzazione delle Prestazioni in Sistemi Monoprocessore
Pipelining; parallelismo a livello delle istruzioni e del processore; architetture superscalari.
Sistemi Multiprocessore
Cenni alle strutture multiprocessore: strutture di interconnessione e di accesso alla memoria; architetture a memoria
centralizzata e distribuita; modelli di coerenza di memoria; una panoramica sui processori vettoriali.
Architetture Reali
SPARC; evoluzione dei processori Intel/AMD; esempi di Architetture reali.
Cenni sull’interfaccia Hw/Sw.
Gerarchia delle macchine virtuali. L’interfaccia Hw/Sw.
Assembly
Introduzione al linguaggio assembly, set di istruzioni Intel x86, implementazione di programmi assembly
Modalità di frequenza: OBBLIGATORIA
Modalità di svolgimento delle lezioni:
In aula, con metodologie tradizionali.
Modalità di svolgimento delle esercitazioni:
In aula, con metodologie tradizionali ed utilizzo di software di simulazione di Hw.
Metodi di valutazione:
Prova scritta e prova orale obbligatoria.
Testi di riferimento:
Fabrizio Luccio, Linda Pagli – Reti Logiche e Calcolatore, Boringhieri, Torino
Noam Nisan, Shimon Schocken – The Elements of Computing Systems, The MIT press, Cambridge (MA)
Hennessy, Pattersonn - Architettura degli elaboratori, Apogeo, Milano
Andrew S. Tanenbaum - Structured Computer Organization, Prentice Hall
Orario e aule lezioni:
Calendario prove valutazione:
www.dimes.unical.it