ARCHITETTURE DEI SISTEMI DIGITALI
Annualità Singola
Frequenza Non obbligatoria
- 6 CFU
- 48 ore
- ITALIANO
- Sede di Trieste
- Obbligatoria
- Convenzionale
- Orale
- SSD ING-INF/01
- Caratterizzante
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
L’astrazione e la tecnologia dei computer; le istruzioni: il linguaggio dei computer; l’aritmetica dei computer; il processore; elementi di programmazione C base.
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.
Chiarimenti sulla materia del corso sono possibili anche fuori dall'orario delle lezioni, contattando il docente 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. L'esame consiste in una prova scritta, comprendente esercizi di programmazione e domande aperte, e un esame orale.
Questo insegnamento approfondisce argomenti strettamente connessi a uno o più obiettivi dell’Agenda 2030 per lo Sviluppo Sostenibile delle Nazioni Unite.