ARCHITETTURA DEGLI ELABORATORI 

FONDAMENTI DI INFORMATICA 

Laurea in Ingegneria Elettronica e delle Telecomunicazioni -  (II anno, II semestre) -6 CFU/ECTS

A.A. 2023/24 

CODICE CORSO*:  [FIN]
CODICE CLASSROOM: 4fkputl
LINK CLASSROOM: [LINK]

*da utilizzare come prefisso nell'oggetto delle email

A.A. 2022/23 

CODICE CORSO*[FAE]
CODICE CLASSROOM: 4fkputl
LINK CLASSROOM: [LINK]

*da utilizzare come prefisso nell'oggetto delle email

         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);