| | | corso | | | | | |
Architettura degli elaboratori B
Codice: | 267AA | Crediti: | 9 | Semestre: | 1 | Sigla: | AE | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Marco Danelutto
Tel. 0502212742Obiettivi di apprendimento
Basi scientifiche e tecnologiche per comprendere le caratteristiche dei sistemi di elaborazione ai vari livelli e la loro relazione con gli strumenti di programmazione.
Strutturazione dei sistemi mediante moduli concorrenti e cooperanti.
English Description
Scientific and technological foundations in order to understand the characteristics of computers at various
levels, and their relations with programming tools. It also deals with the structuring of systems via
concurrent and cooperating modules.
Programma
- Metodologia di strutturazione di sistemi di elaborazione:
- Strutturazione a livelli o macchine virtuali, moduli concorrenti e comunicanti; componenti per reti logiche;
livello dell'architettura firmware, unità di elaborazione e comunicazioni.
- Livello della macchina assembler e processori: modi di indirizzamento, puntatori, procedure; modalità di
compilazione per linguaggi imperativi (C); architettura base di processori general-purpose; valutazione
delle prestazioni, benchmarking, impatto di architetture Risc vs Cisc
- Architettura globale dell'elaboratore: architettura base di CPU, memorie e ingresso-uscita; supporto a
processi e thread; supporto all'allocazione statica e dinamica della memoria.
- Architetture ad alte prestazioni e tendenze: memorie cache; architetture pipeline,
superscalari/multithreading, multicore.
<(li>