ARCHITETTURE DEI SISTEMI DIGITALI
Annualità Singola
Frequenza Non obbligatoria
- 9 CFU
- 72 ore
- ITALIANO
- Sede di Trieste
- Obbligatoria
- Convenzionale
- Orale
- SSD ING-INF/01
- Caratterizzante
Structured into the following modules:
Conoscenza e capacità di comprensione: conoscenza della struttura, delle tecnologie e del funzionamento delle architetture dei sistemi digitali basate su processori e della loro programmazione in C e assembly. Conoscenza e capacità di comprensione applicate: fornire le conoscenze necessarie a comprendere le moderne architetture dei sistemi digitali basate su processori e a programmare processori in C e assembly. Autonomia di giudizio: sviluppare la capacità di studiare in modo indipendente, di comprendere e valutare criticamente i problemi e le loro soluzioni nelle architetture dei sistemi digitali e nella loro programmazione. Abilità comunicative: sviluppare la capacità di comunicare informazioni, idee, problemi e soluzioni nell’ambito delle architetture di sistemi digitali e della loro programmazione. Capacità di apprendere: sviluppare le competenze necessarie per studiare nuove architetture dei sistemi digitali basate su processori e i sistemi per la loro programmazione.
Fondamenti di informatica
Il corso viene erogato in due versioni: 6 cfu (sola parte prima) e 9 cfu (comprende anche la parte seconda). Parte prima (Architetture dei sistemi digitali, prof. Carini, 6 cfu): ------------------------------------------------------------ L’astrazione e la tecnologia dei computer; le istruzioni: il linguaggio dei computer; l’aritmetica dei computer; il processore; elementi di programmazione C base. Parte seconda (la memoria, prof. Trevisan, 3 cfu): ------------------------------------------------------------ importanza pratica degli accessi alla memoria nelle prestazioni del sistema; breve panoramica delle tecnologie per realizzare la memoria; meccanismi di input/output; la cache (cache a mappatura diretta, misurare le prestazioni, gestione delle scritture, cache associativa); memoria virtuale (traduzione degli indirizzi, page fault).
Hennessy. Computer organization and design ARM edition: the hardware software interface. Morgan Kaufmann, 2016. Ritchie, Dennis M. and Brian W. Kernighan, The C programming language. Englewood Cliffs: Prentice Hall, 1988.
Teoria: lezioni frontali in aula con slide; esercizi ed esercitazioni: in aula o in laboratorio informatico. Il materiale didattico, comprensivo di esercizi e problemi, viene messo a disposizione degli studenti tramite piattaforma Moodle o MS-Teams.
Chiarimenti sulla materia del corso sono possibili anche fuori dall'orario delle lezioni, contattando i docenti personalmente o via e-mail.
L'esame mira a verificare che lo studente abbia acquisito confidenza con le architetture dei sistemi digitali basate su processori e con la loro programmazione. Parte da 6CFU: L'esame consiste in una prova scritta, comprendente esercizi di programmazione e domande aperte, e un esame orale. Parte da 3CFU: L'esame consiste in una prova scritta, comprendente esercizi e domande aperte di teoria. Ciascuna delle due parti riceve un voto in trentesimi ottenuto dalla media pesata delle varie domande e esercizi a seconda della loro importanza. Il voto finale dell'esame da 9 CFU è dato dalla media pesata sulla base dei CFU dei voti delle due parti.
Questo insegnamento approfondisce argomenti strettamente connessi a uno o più obiettivi dell’Agenda 2030 per lo Sviluppo Sostenibile delle Nazioni Unite