ARCHITETTURA DEGLI ELABORATORI E LABORATORIO A - L

9 CFU - 2° semestre

Docente titolare dell'insegnamento

GIUSEPPE SCOLLO


Obiettivi formativi


Modalità di svolgimento dell'insegnamento


Prerequisiti richiesti



Frequenza lezioni



Contenuti del corso



Testi di riferimento


Altro materiale didattico



Programmazione del corso

ARCHITETTURA DEGLI ELABORATORI
 ArgomentiRiferimenti testi
1L01. Finalità e organizzazione dello studio. Macchine da calcolo: cenni storici.1: 1.7 
2L02. Macchine da calcolo: unità funzionali, architetture.1: 1.0-3, 1.6 
3L03. Strutture algebriche, algebre di Boole.2: 2 
4L04. Realizzazione di porte logiche, circuiti sequenziali, flip-flop.1: A.5-6 
5L05. Architetture RISC e CISC, modi d'indirizzamento, esempi di ISA reali.1: 2.0-4, A2.1-2 
6L06. Tipi e formati di istruzioni, esempi di linguaggi assemblativi reali.1: 2.8, 2.10.2, A2.4-5 
7L07. Operazioni di I/O, controllo e servizio delle interruzioni.1: 3.0-2.5, A3.1 
8L08. Software di supporto, linguaggi assemblativi e C, sistema operativo.1: 4.0-9.2 
9L09. Struttura di base del processore, microarchitetture RISC e CISC.1: 5.0-4 
10L10. Processori ad alte prestazioni, tecniche predittive, processori superscalari.1: 6.6-10 
11L11. Dispositivi di memoria principale, DMA, gerarchia delle memorie.1: 8.0-5 
12L12. Circuiti efficienti per l'aritmetica binaria.1: 9.2-4, 9.6 
LABORATORIO
 ArgomentiRiferimenti testi
1E01. Aritmetica Maya, sull'abaco e con simulatori.2: 1 
2E02. Rappresentazione binaria dei numeri e dell'informazione.1: 1.4-5, A1.1-3 
3E03. Logica della commutazione, porte logiche, sintesi di funzioni logiche.1: A.0-4 
4E04. Registri, componenti di chip di memoria e del processore, PLA, FPGA, ALU.1: A.7-11, 9.1 
5E05. Linguaggio assemblativo, direttive di assemblatore, pile e sottoprogrammi.1: 2.5-7, A2.3 
6E06. Modi di indirizzamento complessi, esempi di programmi assemblativi.1: 2.9-10.1, 2.11-13, A2.6 
7E07. Gestione di interruzioni ed eccezioni in architetture reali.1: 3.2.6, A3.2-3 
8E08. Esempi di programmi con integrazione di linguaggi C e assemblativi.2: 3 
9E09. Progetto di microarchitetture, microprogrammazione, pipelining.1: 5.5-7, 6.0-5 
10 E10. Bus e circuiti d'interfaccia, standard d'interconnessione (cenni).1: 7.0-4 (7.5) 
11E11. Memorie cache, miglioramento delle prestazioni, memoria secondaria.1: 8.6-7, 8.10 
12E12. Moltiplicazione veloce, aritmetica binaria in virgola mobile (IEEE 754).1: 9.5, 9.7-8 


Verifica dell'apprendimento


MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI



Apri in formato Pdf English version