ARCHITETTURA DEGLI ELABORATORI
FONDAMENTI DI INFORMATICA
Laurea in Ingegneria Elettronica e delle Telecomunicazioni - (II anno, II semestre) -6 CFU/ECTS
PROGRAMMA DEL CORSO
ARGOMENTI
Macchine da calcolo: cenni storici. Aritmetica Maya, sull'abaco e con simulatori. Macchine da calcolo: unità funzionali, architetture.. Rappresentazione binaria dei numeri e dell'informazione. Strutture algebriche, algebre di Boole. Logica della commutazione, porte logiche, sintesi di funzioni logiche. Realizzazione di porte logiche, circuiti sequenziali, flip-flop. Registri, componenti di chip di memoria e del processore, PLA,FPGA,ALU. Architetture RISC e CISC, modi d'indirizzamento, esempi di ISA reali. Linguaggio assemblativo, direttive di assemblatore, pile e sottoprogrammi. Tipi e formati di istruzioni, esempi di linguaggi assemblativi reali. Modi di indirizzamento complessi, esempi di programmi assemblativi. Operazioni di I/O, controllo e servizio delle interruzioni. Gestione di interruzioni ed eccezioni in architetture reali. Software di supporto, linguaggi assemblativi e C, sistema operativo. Esempi di programmi con integrazione di linguaggi C e assemblativi. Struttura di base del processore, microarchitetture RISC e CISC. Progetto di microarchitetture, microprogrammazione, pipelining. Processori ad alte prestazioni, tecniche predittive, processori superscalari. Bus e circuiti d'interfaccia, standard d'interconnessione (cenni). Dispositivi di memoria principale, DMA, gerarchia delle memorie. Memorie cache, miglioramento delle prestazioni, memoria secondaria. Circuiti efficienti per l'aritmetica binaria. Moltiplicazione veloce, aritmetica binaria in virgola mobile (IEEE 754) .
TESTI ADOTTATI
Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Naraig Manjikian: "Introduzione all'Architettura dei Calcolatori", Mc Graw Hill (2013);
Andrew S. Tanenbaum: "Architettura dei Calcolatori", Pearson (2013);