Anno di corso: 1

Crediti: 8
Crediti: 8
Crediti: 8
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale

Anno di corso: 2

Anno di corso: 3

ARCHITETTURA DEGLI ELABORATORI

Scheda dell'insegnamento

Anno accademico di regolamento: 
2013/2014
Anno di corso: 
1
Anno accademico di erogazione: 
2013/2014
Tipo di attività: 
Obbligatorio
Crediti: 
8
Ciclo: 
Primo Semestre
Ore di attivita' didattica: 
60

Moduli

Metodi di valutazione

Modalita' di verifica dell'apprendimento: 

La verifica dell'apprendimento comprende una prova scritta e una eventuale discussione del risultato.
La verifica dell'apprendimento può inoltre derivare dall'esito di prove intermedie parziali.

Valutazione: 
Voto Finale

Obiettivi formativi

Alla fine del corso lo studente avrà compreso gli elementi dell’architettura di un semplice elaboratore e sarà in grado di comprendere e scrivere programmi assembler elementari.

Contenuti

Principali elementi dell’architettura hardware di un elaboratore. Instruction set architecture. Catena programmativa. Controllo del percorso dei dati. Eccezioni. Tecniche di ingresso/uscita. Gerarchie di memoria: cache e memoria virtuale.

Programma esteso

"Rappresentazione del'informazione:
- informazione numerica e non numerica
- rappresentazione dei numeri interi senza e con segno
- rappresentazione in floating point"

"Circuiti logici:
- reti combinatorie
- reti sequenziali e FSM (Finite State Machine)
- circuiti notevoli (decoder, multiplexer, register file, ALU)"

"Instruction Set Architecture:
- schema di von Neumann
- CPU, registri, ALU e memoria
- schema di esecuzione di una istruzione (fetch/execute)
- tipi e formati di istruzioni MIPS
- modalità di indirizzamento"

"Linguaggio Assembly:
- formato simbolico delle istruzioni
- catena di programmazione (assembler, linker, loader, debugger)
- pseudoistruzioni e direttive
- scrittura di semplici programmi
- convenzioni programmative"

"Datapath:
- percorsi per diverse classi di istruzioni
- controllo con FSM
- eccezioni
- ingresso/uscita (controllo di programma, interruzione, accesso diretto alla memoria)"

"Cenni su architetture evolute
- cache e gerarchie di memoria
- pipeline"

Bibliografia consigliata

David Patterson, John Hennessy: Computer Organization and Design, The Hardware/Software Interface. Revised Fourth Edition. Morgan Kaufmann (Elsevier). ISBN: 978-0-12-374750-1

Metodi didattici

Lezioni ed esercitazioni in aula. Attività di laboratorio in e-learning mediante esercizi, test di autovalutazione e tutoraggio on-line.