COMPUTER ARCHITECTURES-FOUNDATIONS

Anno accademico
2024/2025 Programmi anni precedenti
Titolo corso in inglese
COMPUTER ARCHITECTURES-FOUNDATIONS
Codice insegnamento
CT0668 (AF:521406 AR:292736)
Modalità
In presenza
Crediti formativi universitari
6 su 9 di COMPUTER ARCHITECTURES
Livello laurea
Laurea
Settore scientifico disciplinare
INF/01
Periodo
I Semestre
Anno corso
1
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
L'insegnamento ricade tra le attività formative di base del corso di laurea in Informatica.
Il corso permette di acquisire i fondamenti teorici e le tecniche per la progettazione di un elaboratore nelle sue componenti principali: Processore - Input/Output - Memoria.
Permette altresì di approfondire la conoscenza sui livelli macchina/assembler di un calcolatore convenzionale.
Il corso enfatizza infine l'interfaccia tra l'hardware e il software di un elaboratore.
Al termine del corso sono previsti i seguenti risultati.

Conoscenza e comprensione. Lo studente:
- Avrà acquisito padronanza della terminologia tecnica specifica.
- Sarà in grado di riconoscere e comprendere le basi teoriche per la progettazione delle componenti principali di un elaboratore.
- Avrà conoscenze sulla rappresentazione dell'informazione e sulle operazioni della logica Booleana.
- Comprenderà la complessità delle moderne architetture degli elaboratori, e la loro influenza sulla progettazione e prestazione del software.

Capacità di applicare conoscenza e comprensione:

Lo studente sarà in grado di svolgere esercizi finalizzati ad applicare le conoscenze acquisite nei vari argomenti del corso; in particolare, sulla rappresentazione di valori numerici interi e reali, sulla progettazione logica dei circuiti, sul parallelismo a livello di istruzioni, sulla realizzazione dei vari livelli delle gerarchie di memoria.
- Conoscenze base di matematica e logica.
- Organizzazione dei calcolatore e livelli di astrazione
- Rappresentazione dell'informazione, aritmetica dei calcolatori, algebra booleana
- Istruzioni macchina: processore MIPS, nozioni di base
- Circuiti combinatori/sequenziali
- Progetto avanzato della CPU e parallelismo a livello di istruzioni: pipeline
- Gerarchie di memoria: cache
- Memoria virtuale
- Input e Output

- David A. Patterson, John L. Hennessy. "Computer Organization and Design MIPS Edition: The Hardware/Software Interface", 6th edition (2020). ISBN: 9780128201091
- Note del docente.
L'esame è scritto, dalla durata totale di 2 ore. L'obiettivo è quello di testare le competenze acquisite durante il corso attraverso quesiti teorici ed esercizi pratici che richiedono di applicare le nozioni apprese.

Contenuto dell'esame: 4 esercizi e 3 domande teoriche a risposta aperta.

Valutazione:
Esercizio 1 (4 punti): Rappresentazione dell'informazione
Esercizio 2 (4 punti): Circuiti combinatori e sequenziali
Esercizio 3 (5 punti): Funzionamento della cache
Esercizio 4 (5 punti): Dipendenze tra istruzioni e diagramma temporale CPU con pipeline
Domande teoriche (12 punti totali) sugli argomenti visti durante il corso.
- Lezioni teoriche
- Esempi ed esercizi pratici svolti dal docente su emulatori
- Esercitazioni
Inglese
scritto
Programma definitivo.
Data ultima modifica programma: 10/07/2024