Laurea a distanza in Ingegneria Informatica

  Calcolatori elettronici II Informazioni Generali | Dove Iscriversi | Piano degli Studi

Prof. Matteo Sonza Reorda
(Professore Straordinario di Calcolatori elettronici al Politecnico di Torino)
Prof. Giovanni  Chiola
(Professore Ordinario di Architettura dei Calcolatori all'Università di Genova)
Prof. Gianni Conte
(Professore Ordinario di Calcolatori Elettronici all'Università di Parma)

25 ore di videolezioni trasmesse in televisione

Scopi

Il corso mira a fornire le conoscenze di base sull’architettura e sulla programmazione di un sistema a microprocessore. Al fine di fornire una esemplificazione concreta dei concetti presentati, verrà presa in considerazione la famiglia Intel 80x86.

Contenuti

Il corso si articola in tre parti:

1. Il processore 80x86

  • introduzione, architettura del processore (registri, accesso alla memoria)
  • introduzione alla programmazione in assembler
  • istruzioni di trasferimento dati
  • istruzioni di controllo del flusso
  • istruzioni aritmetiche
  • istruzioni logiche e di manipolazione dei bit
  • procedure
2. Architettura di un sistema 80x86
  • architettura generale di un sistema 80x86
  • il bus
  • l’accesso alla memoria e ai dispositivi periferici
  • l’interfaccia parallela (8255)
  • i contatori (8253/8254)
  • il controllore dell’interrupt (8259)
  • l’interfaccia seriale (8251/8250)
  • il controllore grafico
3. Architetture dei sistemi distribuiti
  • Introduzione alle architetture distribuite e parallele, Tassonomia, misura di prestazioni, Vantaggi e svantaggi delle architetture parallele.
  • Le moderne architetture distribuite: i cluster.

Testi

H.P. Messmer, The indispensable PC Hardware book, Addison-Wesley, IV Edition, 2002

Prerequisiti

Informatica I e II
Calcolatori Elettronici I

Esercitazioni

Per le esercitazioni della parte relativa alla programmazione nel linguaggio Assembler 80x86 si consiglia il testo
P. Prinetto, M. Rebaudengo, M. Sonza Reorda, "Il linguaggio Assembler 8086/8088", II Edizione, Levrotto & Bella, Torino, 1996

Titoli delle videolezioni

1IntroduzioneMatteo Sonza Reorda
2Architettura del processore 8086 (I parte)Matteo Sonza Reorda
3Architettura del processore 8086 (II parte) Introduzione al linguaggio Assembler 8086Matteo Sonza Reorda
4L'assemblatore Microsoft MASMMatteo Sonza Reorda
5Il linguaggio Assembler 8086Matteo Sonza Reorda
6Le istruzioni aritmetiche e di manipolazione dei bitMatteo Sonza Reorda
7Istruzioni per il controllo del flussoMatteo Sonza Reorda
8Le procedureMatteo Sonza Reorda
9Architettura di un sistema 8086Matteo Sonza Reorda
10L'interfaccia parallelaMatteo Sonza Reorda
11L'interfaccia parallela (II parte)Matteo Sonza Reorda
12I dispositivi per il conteggio (I parte)Matteo Sonza Reorda
13I dispositivi per il conteggio (II parte) Il meccanismo delle interruzioni (I parte)Matteo Sonza Reorda
14Il meccanismo delle interruzioni (II parte)Matteo Sonza Reorda
15Le comunicazioni serialiMatteo Sonza Reorda
16La gestione del videoMatteo Sonza Reorda
17Introduzione alle architetture paralleleGianni Conte
18Prestazioni e strutture di interconnessioneGianni Conte
19Reti di interconnessione e modelli di programmazioneGianni Conte
20Modelli di programmazione a memoria condivisaGianni Conte
21Le architetture paralleleGianni Conte
22Commodity ClusterGiovanni Chiola
23Comunicazione efficiente su ClusterGiovanni Chiola
24Hardware di comunicazione COTSGiovanni Chiola
25Protocolli ottimizzati per ClusterGiovanni Chiola
indietro