Sistemi di Calcolo

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

Home | Avvisi | Diario Lezioni | Preparazione Esercitazioni | Esercitazioni | Esami | Materiale Didattico | Valutazioni Studenti | Forum

In primo piano

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).

Logistica

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

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