Sistemi di Calcolo

Corso di Laurea in Ingegneria Informatica e Automatica - A.A. 2018-2019

Home | Avvisi | Diario e Video delle Lezioni | Esecizi del Giorno | Esercitazioni | Esami | Materiale didattico | Forum

Informazioni generali

Le lezioni vengono tenute nel periodo compreso tra il 25 febbraio e il 31 maggio 2019 secondo il calendario ufficiale del corso di laurea.


Obiettivi

I moderni sistemi di calcolo forniscono una grande potenza computazionale frutto di una notevole complessità architetturale. Sfruttare anche in parte questa potenza è una sfida che richiede una conoscenza interna dell’hardware, una comprensione degli algoritmi alla base delle computazioni, e una buona dose di creatività per ottenere implementazioni che utilizzino in modo ottimale le risorse di calcolo disponibili.

Il corso fornisce una panoramica dal punto di vista del programmatore su come i sistemi di calcolo eseguono programmi, memorizzano informazioni e comunicano fra loro, discutendo aspetti come prestazioni, portabilità e robustezza. Gli studenti vengono introdotti ai princìpi di funzionamento di base di un calcolatore moderno, mostrando come programmare sfruttando i servizi offerti dai sistemi operativi, come i compilatori traducono codice C in linguaggio assembly e come scrivere programmi efficienti sfruttando le caratteristiche dell’hardware e come analizzarne le prestazioni.

Prerequisiti: Nozioni di base sul modello di macchina di Von Neumann, algebra booleana, rappresentazione dei numeri interi con e senza segno, rappresentazione dei numeri in virgola mobile, conoscenza del linguaggio C (in particolar modo i tipi array, i puntatori, gli operatori */& e l’aritmetica dei puntatori).

[ A.A. 2014-2015 | A.A. 2015-2016 | A.A. 2016-2017 | A.A. 2017-2018 ]