logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2014/2015
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 085779 - ARCHITETTURA DEI CALCOLATORI E SISTEMI OPERATIVI
Docente Sciuto Donatella
Cfu 10.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (1 liv.)(ord. 270) - MI (358) INGEGNERIA INFORMATICAI1AAE085779 - ARCHITETTURA DEI CALCOLATORI E SISTEMI OPERATIVI

Programma dettagliato e risultati di apprendimento attesi

Obiettivi

Lo scopo della prima parte del corso è sia quello di ampliare la conoscenza della programmazione, acquisita nel corso di Fondamenti di Informatica, approfondendo le tecniche di programmazione parallela e concorrente, sia quello di comprendere e approfondire lo studio del sistema operativo. Il resto del corso è dedicato a comprendere come è realizzato un calcolatore seguendo un percorso di approfondimento "per livelli", scendendo dal livello della programmazione fino al livello delle porte logiche, che costituiscono l'astrazione del funzionamento dell'Hardware.

Programma delle lezioni e delle esercitazioni

 1.      Programmazione di sistema e programmazione concorrente
    1.1 Richiami di parallelismo e processi
    1.2 Thread
    1.3 Programmazione concorrente

2.      Struttura del Sistema Operativo
    2.1 La gestione dei processi
    2.2 La gestione della memoria virtuale
    2.3 Il File System
    2.4 I gestori delle periferiche

3.      Il livello dei circuiti logici
    3.1 Algebra di Boole e Porte logiche fondamentali
    3.2 Introduzione alla realizzazione di funzioni combinatorie, principali circuiti combinatori e ALU
    3.3 Bistabili e registri
    3.4 Funzionamento della memoria e aspetti di sincronizzazione

4.     Bus e sottosistemi funzionali
    4.1 Funzionamento del Bus
    4.2 Interfacciamento a memoria e periferica
   

5.      Microarchitettura
    5.1 Struttura interna del processore
    5.2 Funzionamento delle memoria Cache

6.      Istruzioni macchina, assemblaggio e collegamento
    6.1 Classi di istruzioni macchina e modalità di indirizzamento
    6.2 La realizzazione di sottoprogrammi
    6.3 Linguaggio Assembler, assemblaggio e collegamento

Prerequisiti
Il prerequisito ideale consiste nell'avere superato l'esame di Fondamenti di Informatica; è comunque indispensabile avere almeno la capacità di scrivere semplici programmi in linguaggio C.


Note Sulla Modalità di valutazione

Le prove d'esame assegnano 32 punti, che corrispondono al voto massimo di 30 e lode, suddividendoli tra due prove scritte indipendenti che verranno svolte durante gli appositi periodi di sospensione previsti dal calendario accademico e potranno essere integrate da una eventuale discussione orale esclusivamente su richiesta del docente. Alle due prove sono assegnati un massimo di 16 punti ciascuna e il voto dell'esame è ottenuto come somma dei due punteggi. Ciascuna prova concorre alla definizione del voto d'esame solo se il suo punteggio è non inferiore a 7. La presenza ad una prova scritta comporta l'annullamento dell’eventuale punteggio precedentemente conseguito nella stessa prova. Le date delle singole prove saranno comunicate in aula e pubblicate sul Web di Ateneo. Gli appelli d’esame saranno comunque in accordo con le regole della Scuola e resi disponibili sul sito web di Ateneo. Gli allievi hanno l’obbligo di iscriversi alle prove in itinere e agli appelli d’esame.


Bibliografia
Risorsa bibliografica obbligatoriaSistema Operativo Linux ftp://ftp.elet.polimi.it/outgoing/Luca.Breveglieri/AXO
Note:

Testo gratuito scaricabile online, sulla struttura del sistema operativo.

Risorsa bibliografica obbligatoriaCarl Hamacher, Zvonko Vranesic, Safwat Zaky, Introduzione all'architettura dei calcolatori 2/ed, Editore: McGraw-Hill Education (Italy), Anno edizione: 2007, ISBN: 9788838672347 http://www.catalogo.mcgraw-hill.it/catLibro.asp?item_id=2126#contents
Note:

Il testo presenta i concetti principali relativi all'architettura del calcolatore.

Risorsa bibliografica obbligatoriaSistema Beep di Ateneo https://beep.metid.polimi.it
Note:

Trasparenze usate a lezione, e altro materiale di studio sulla struttura del sistema operativo e sull'architettura del calcolatore.


Mix Forme Didattiche
Tipo Forma Didattica Ore didattiche
lezione
60.0
esercitazione
40.0
laboratorio informatico
0.0
laboratorio sperimentale
0.0
progetto
0.0
laboratorio di progetto
0.0

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Italiano
schedaincarico v. 1.6.1 / 1.6.1
Area Servizi ICT
14/12/2019