Università di Pisa, Facoltà di Scienze MFN, Corso di Laurea in Informatica

Anno accademico 2010 - 2011

 

Architettura degli Elaboratori

 

Corso A: Marco Vanneschi                                       Corso B: Marco Danelutto

supporto alla didattica: Gabriele Mencagli

 

L’obiettivo del corso di Architettura degli Elaboratori è di fornire le basi, concettuali e tecnologiche, per lo studio e la conoscenza dei sistemi di elaborazione ai vari livelli e della relazione che i sistemi hanno con gli strumenti di programmazione (linguaggi, compilatori, interpreti). Il corso è organizzato in tre parti principali:

1.  Fondamenti e Strutturazione Firmware

fondamenti di strutturazione di sistemi di elaborazione a livelli e moduli; rappresentazione binaria e strutture di calcolo; il livello hardware: reti logiche combinatorie e sequenziali; il livello firmware: progetto di unità di elaborazione e comunicazioni;

2.  Macchina assembler e processi

il livello della macchina assembler; il livello dei processi e loro supporto a tempo di esecuzione; compilazione;

3.  Architettura di elaboratori general-purpose

architettura base di un calcolatore general-purpose; gerarchie di memoria e architettura con cache; ingresso-uscita; architetture con parallelismo a livello di istruzioni; tecnologie esistenti di processori, evoluzioni e tendenze tecnologiche.

 

Materiale didattico:

·         M. Vanneschi, Architettura degli Elaboratori. Edizioni PLUS, Università di Pisa, 2009.

·          M. Vanneschi, Parallelismo a livello di istruzioni e di thread in architetture scalari e superscalari.

 

Materiale di consultazione:

·         D.A. Patterson, J.L. Hennessy, Computer Organization & Design – The Hardware/Software Interface. Morgan Kaufmann Publishers. Edizione italiana Zanichelli (Struttura e Progetto dei Calcolatori – L’interfaccia Hardware-Software).

·         G. B. Gerace, La Logica dei Sistemi di Elaborazione. Editori Riuniti.

 

Materiale integrativo, esercizi, comunicazioni varie , 2010-11

  1. Errata-corrige del libro di testo (aggiunta del 21/1)

  2. Dispensa del Prof. M. Danelutto su Verilog: http://backus.di.unipi.it/~marcod/AE1011/verilog_draft_1.pdf

  3. Esercizi su strutturazione firmware

  4. Prima prova di verifica intermedia: soluzione

  5. Prima prova di verifica intermedia: risultati

  6. Quinto appello 2009-10: soluzione

  7. Quinto appello 2009-10: risultati

  8. Sesto appello 2009-10: soluzione

  9. Sesto appello 2009-10: risultati

  10. Parallelismo a livello di istruzioni e di thread in architetture scalari e superscalari

  11. Primo appello e seconda prova di verifica intermedia: testo e soluzione

  12. Primo appello e seconda prova di verifica intermedia: risultati

  13. Secondo appello: testo e soluzione

  14. Secondo appello: risultati

  15. Terzo appello: testo e soluzione

  16. Terzo appello: risultati

  17. Quarto appello: testo e soluzione

  18. Quarto appello: risultati

  19. Quinto appello: soluzione

  20. Quinto appello: risultati

  21. Sesto appello: risultati

Materiale integrativo, esercizi, comunicazioni varie , 2011-12

  1. Introduzione al corso, materiale didattico, programma e modalità di esame

  2. Errata-corrige del libro di testo

  3. Parallelismo a livello di istruzioni e di thread in architetture scalari e superscalari

  4. Esercizi e quesiti - Parte 1

  5. Esercizi e quesiti - Parte 2

  6. Prima prova di verifica intermedia: testo e soluzione

  7. Prima prova di verifica intermedia: risultati

  8. Quinto appello 2010-11: soluzione

  9. Quinto appello 2010-11: risultati

  10. Sesto appello 2010-11: risultati

  11. Esercizi e quesiti - Parte 3

  12. Introduzione a High Performance Computing

  13. Seconda prova di verifica intermedia: soluzione

  14. Seconda prova di verifica intermedia: risultati

  15. Primo appello: soluzione

  16. Primo appello: risultati

  17. Secondo appello: soluzione

  18. Secondo appello: risultati

  19. Terzo appello: soluzione

  20. Terzo appello: risultati

  21. Quarto appello: soluzione

  22. Quarto appello: risultati

  23. Quinto appello: soluzione

  24. Quinto appello: risultati