.
NOTIZIE:
- Prova orale: mercoledì 5/3/14 ore 10 aula Riunioni, Via Salaria 113, terzo piano
- Esame di settembre (prenotatevi su INFOSTUD
)
- prova di assembly: lunedì 16 settembre ore 14 in laboratorio Colossus (seminterrato via Salaria) ATTENZIONE ORARIO MODIFICATO
- prova scritta: martedì 17 settembre ore 10 aula 1 NEC ATTENZIONE ORARIO MODIFICATO
- prova orale: lunedì 23 settembre ore 10 aula Alfa (via Salaria)
- Tutte le prove di assembler svolte l'8 pomeriggio sono risultate funzionanti tranne
- Non funziona (0): Alexandru Paraschiv, Giulio Magnanini, Fabrizio Malacari
- Non ricorsiva (6): Arcangelo Schifalacqua, Stefano Pepi
- Ricordatevi di compilare la valutazione del corso (eventualmente dando suggerimenti per migliorarlo) su INFOSTUD
prima di fare l'esame.
- Modalità di esame:
- prova scritta di teoria: divisa in due parti:
- la prima (su cpu a 1 ciclo di clock come l'esonero) per chi non ha superato l'esonero o per chi ne vuole migliorare il voto
- la seconda per tutti (su pipeline, cache e memoria virtuale)
- prova pratica di assembler in laboratorio
- scrivere un programma funzionante in 1 ora
- orale di teoria
- Ci sono interessanti corrispondenze tra i vostri compiti ... alcune molto ben evidenti altre parziali
- Ho aggiornato i voti-esonero-19-4-13.pdf, ci eravamo dimenticati di aggiungere 1 punto per le soluzioni ricorsive
- Esonero del 19/4/13:
Architetture degli elaboratori (ex Architetture 2)
- Docente: AndreaSterbini
- Esercitazioni: Dr. Giuseppe Morlino
- Orario lezioni:
- Lunedì dalle 10.30 alle 13.30 (lezione + esercitazione assembler)
- Venerdì dalle 10.30 a10e 12.30 (lezione)
- Ricevimento sudenti:
- dopo la lezion.
- il martedì dalle 14.30 alle 18, studio Prof. Sterbini (via Salaria stanza 309)
- Libro di testo
- David A. Patterson, John L. Hennessy, "Computer Organization and Design: the hardware/software interface" ISBN:978-0-12-374750-1
- oppure la versione italiana David A. Patterson, John L. Hennessy, "STRUTTURA E PROGETTO DEI CALCOLATORI", Zanichelli
Esame
Il voto d'esame sarà composto da 3 parti:
- valutazione degli esercizi di assembler svolti per casa e progetto finale (4/30)
- compito scritto di teoria e di assembler (14/30)
- esame orale sulla parte di teoria (14/30)
Esercitazioni e compiti per casa in assembler MIPS
- Useremo il simulatore MARS
del processore MIPS, che contiene:
- un ottimo editor con highlight e completamento della sintassi assembler
- l'assemblatore per produrre il codice macchina
- un simulatore del codice macchina con possibilità di esecuzione passo-passo, breakpoints e visualizzazione dei registri
- chi copia avrà il compito annullato
Diario delle lezioni
- venerdì 1/3/13: Introduzione al corso. Cenni storici.
- lunedì 4/3/13: Architettura di Von Neumann a programma memorizzato e struttura della CPU della IAS machine
. Codifica delle istruzioni MIPS. Architettura load/store. Esempio di programma che calcola il minimo di tre valori.
- venerdì 8/3/13: Modi di indirizzamento delle istruzioni. Istruzioni di salto condizionato. Esempio di programma che calcola il minimo di un vettore di interi.
- lunedì 11/3/13: Salvataggio dei dati su stack, chiamata delle funzioni. Esercitazione assembler (Giuseppe Morlino).
- venerdì 15/3/13: organizzazione dei vettori e delle matrici in memoria
- lunedì 18/3/13: funzioni ricorsive - esercitazione
- venerdì 22/3/13: sciopero mezzi + mia assenza
- lunedì 25/3/13: realizzazione della CPU MIPS ad un colpo di clock (capitolo 4)
- venerdì 29/3/13: festa
- lunedì 1/4/14: festa
- venerdì 5/4/13: pipeline e hazards
- venerdì 19/4/13: esonero
- lunedì 29/4/13: pipeline, esercitazioni assembler
- venerdì 3/5/13: pipeline ed hazard sui dati e sul controllo
- venerdì 10/5/13: lectio magistralis di Silvio Micali, Turing Award 2013
- lunedì 13/5/13: parallelizzazione statica e dinamica, esercitazioni assembler
- venerdì 17/5/13: esercitazioni assembler (consegna correzioni esonero)
- lunedì 20/5/13: memorie cache
- venerdì 24/5/13: memorie cache, introduzione alla memoria virtuale
- lunedì 27/5/13: memoria virtuale e TLB