Docente:
Giuseppe Scollo
Università di Catania
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica, AA 2010-11
Acquisizione e sviluppo della capacità di:
L'organizzazione dell'insegnamento prevede 72 ore di lezione (ed esercitazione)
L'acquisizione di concetti e metodi nella disciplina è sostenuta da:
Test
sottostanteIl superamento dell'esame porta all'acquisizione di 9 crediti.
N.B. le stesse modalità di valutazione si applicano all'esame da 6 CFU, per studenti dell'AA 2007-08, ma su un programma ridotto, che esclude dalla valutazione gli argomenti delle seguenti lezioni: 6 (escluse solo le note integrative 2), 14, da 19 a 22
Andrew S. Tanenbaum :
Architettura dei calcolatori: un approccio strutturale
Quinta edizione, Edizione italiana, Pearson Prentice Hall (2006)
con le correzioni identificate finora nell'ambito dell'insegnamento
altre note disponibili nel prosieguo delle lezioni
le parti non trattate del testo di Tanenbaum sono consultabili per approfondimenti
G. Bucci : Calcolatori elettronici - Architettura e organizzazione, McGraw-Hill (2009)
C. Hamacher, Z. Vranesic, S. Zaky : Introduzione all'architettura dei calcolatori, 2/e, McGraw-Hill (2007)
J.L. Hennessy, D.A. Patterson : Architettura degli elaboratori, Apogeo (2008)
D.A. Patterson, J.L. Hennessy : Struttura e progetto dei calcolatori, 3/e, Zanichelli (2010)
W. Stallings : Architettura e organizzazione dei calcolatori, 8/e, Pearson (2010)
Macchine astratte e struttura a livelli dei computer moderni
in: N. Fazio, A. Nicolosi e F. Barbanera,
Introduzione alle Macchine Astratte
Attualità e pratica dell'aritmetica Maya, A. D'Agata, B. Radelli, G. Scollo, IDD'97.
Note sul problema del bit alto dell'istruzione Mic-1 (corrispondenza personale, 2011).
Lezioni di Wolfgang Schreiner (2005, pagina in tedesco, lucidi in inglese).
Manuali delle architetture Intel® 64 e IA-32.
Manuali delle architetture SPARC® (pagina di download).
altri materiali saranno indicati nel prosieguo delle lezioni (nel frattempo molti materiali sono reperibili presso il sito della precedente edizione dell'insegnamento)
i simulatori con numero di versione (più recente) sono stati realizzati nell'edizione corrente dell'insegnamento, gli altri in edizioni precedenti, ma utilizzati in lezioni dell'edizione corrente
Conversione della rappresentazione dei numeri su abaco Maya (v. 1.0, Java: R. Carrubba)
Operazioni aritmetiche additive su abaco Maya (v. 1.0, Java: S. Alparone, P. Catania)
Simulatore di codice di Hamming (v. 1.0, Java: F. Bombace)
Ordinamento dei byte (v. 1.0, VisualBasic, MS Windows: V. Mansueto)
Simulatore di porte logiche (v. 1.0, Java: D. Catalano, G. Gelardi, M. Quattrocchi, F. Trenta)
Arbitraggio del bus (Java: R. Capuano)
Simulatore di ALU a 8 bit (v. 1.0, Flash: S. Lentini e G. Nicotra)
Simulatore di ALU a 8 bit (v. 1.0, Java: F. Vindigni)
Simulatore di PLA (v. 1.0, Python: A. Plebe)
Emulatore Mic-1, con traduttore MAL→Mic-1
(v. 1.3, Java: M.R. Aiello, v. 1.2: D. Spitaleri, E. Torre, F. Ravì)
Convertitore istruzioni Mic-1→MAL (HTML con Javascript: D. Vacalluzzo)
Convertitore Mic-1→MAL (v. 2.0, Java, Android: E. Martorana)
Struttura della macchina Mic-1 (Flash: S. Nativo)
Simulatore di Stack in InvokeVirtual/IReturn (Flash: F. Tendi)
Simulatori di Stack IJVM nell'esecuzione di metodi ricorsivi (Java: D. Porrovecchio)
Simulatore di esecuzione di programma assembly Torri di Hanoi (v. 1.0, Java: S. Calì)
Emulatore (con assembler) della macchina IJVM (Java: D. Spitaleri)
Esempio, con simulatore, di realizzazione di I/O con interruzioni (HTML con Java applet)
Simulatore di allocazione di blocchi a file su disco (v. 1.0, Java: J. Catania)
Simulatore di memoria virtuale (v. 1.0, Java: D. Lanza)
altri simulatori disponibili dalle precedenti edizioni dell'insegnamento.