. %RED% __NOTIZIE:__ * *[[Risultati Scritto del 28 Gennaio 2015]]* * NOTA: molti mi hanno chiesto se possono svolgere le 3 prove (scritto, ASM e orale) in sessioni diverse * *chiaramente sì*, visto che *i voti vengono mantenuti anche nelle sessioni successive* * (va da sè che si è ammessi all'orale solo se le altre due prove sono sufficienti) * [[Risultati scritto del 16 settembre]] * Testi degli esami passati * [[%ATTACHURL%/esame-30-6-14-twiki.pdf][Esame del 30-6-14]] * [[%ATTACHURL%/esame-21-7-14-twiki.pdf][Esame del 21-7-14]] * [[%ATTACHURL%/esonero-24-4-14-twiki.pdf][Esonero del 24-4-14]] * [[Risultati scritto del 21 luglio]] (correzione completa) * [[Risultati scritto del 30 giugno]] * *Risultati ASM* * ho completato i test, vedete su RisultatiAsm30giugno2014 come siete andati * HomeWork3 * ho pubblicato i [[Architetture2/MZ/AA13_14/HomeWork3#Risultati_completi][risultati completi]] dopo aver controllato ricorsività e parentesi in ordine sbagliato (ma con conteggio giusto) * Ho pubblicato i [[HomeWork4#Risultati_dei_test][risultati dei test]] dello HomeWork4 * il voto è PASSED/9 * devo controllare la ricorsività ed eventuale plagio * *Prova intermedia (teoria+ASM su carta)* * [[%ATTACHURL%/voti-esonero.pdf][voti-esonero.pdf]]: Voti esonero del 24-4-2014 (rosso = insufficiente) * Venerdì porto a lezione i compiti, venite a prenderli per vedere che errori avete fatto * Ho notato che avete avuto una certa difficoltà nello svolgimento dell'esercizio di assembler, faremo più esercizi * *ESPERIMENTO* * [[%ATTACHURL%/peer-assessment-esonero.pdf][peer-assessment-esonero.pdf]]: Risultati del peer-assessment del 24-4-2014 * i colori servono a evidenziare i risultati migliori (verde), intermedi (giallo), peggiori (rosso) * HomeWork2 * sono pronti i [[HomeWork2#Risultati_dei_test][risultati dei test]] * nelle pagine dei due homework ho pubblicato anche la mia versione dello svolgimento * HomeWork1 * Interessante, l'errore più comune è stato di non leggere il 40° numero ... :-( * Ho [[HomeWork1#Risultati][pubblicato i risultati]] dei test fatti eseguendo i vostri programmi su 10 file di dati generati a caso. * il punteggio che avete ottenuto è PASSED/10 * Gli schemi della CPU MIPS con pipeline che stiamo facendo a lezione (con anticipo del Jump e del BEQ) li trovate sulle [[Architetture2/MZ/AA11_12_RISORSE][pagine del prof. Silvestri]] Esercizi assembler svolti a lezione: * Venerdì 21-3-14 * [[%ATTACHURL%/fibonacci.asm][fibonacci.asm]]: Fibonacci ricorsiva semplice (esponenziale) e di complessità lineare * [[%ATTACHURL%/sort-3-reg-switch-case.asm][sort-3-reg-switch-case.asm]]: Sort di tre valori usando switch-case * Venerdì 28-3-14 * [[%ATTACHURL%/fibonacci-iterativo.asm][fibonacci-iterativo.asm]]: Fibonacci iterativo che memorizza gli elementi in un vettore * [[%ATTACHURL%/matrice3D.asm][matrice3D.asm]]: Gestione di una matrice 3-dimensionale * [[Architetture2/MZ/AA12_13/WebHome][Info sul corso dell'anno passato]] %FINE% ---++ Architetture degli elaboratori (ex Architetture 2) - AA 2013-14 - secondo canale (MZ) * Docente: Users.AndreaSterbini * Esercitazioni: Users.AndreaSterbini * Orario lezioni: * Lunedì dalle 10.30 alle 12.15 (lezione) * Venerdì dalle 10.30 alle 13.15 (lezione + esercitazione assembler) * Ricevimento studenti: * dopo la lezione. * il martedì dalle 14.30 alle 18, studio Prof. Sterbini (via Salaria 113, terzo piano, stanza 314B) * Libro di testo * David A. Patterson, John L. Hennessy, "STRUTTURA E PROGETTO DEI CALCOLATORI", [[http://www.catalogo.zanichelli.it/Pages/Opera?siteLang=IT&id_opera=0000000019684][Zanichelli]] * oppure la versione inglese David A. Patterson, John L. Hennessy, "Computer Organization and Design: the hardware/software interface" ISBN:978-0-12-374750-1 ---+++ Esame e voto Il voto d'esame è composto da 3 parti obbligatorie (che in totale danno fino a 28) ed una opzionale (4 punti): * compito scritto di teoria * prova pratica di assembler in laboratorio con simulatore Mars * esame orale sulla parte di teoria * Si può accedere all'esame orale solo se si sono superate con la sufficienza (17/30) sia la prova ASM che la prova scritta di teoria. * valutazione degli esercizi di assembler svolti per casa (4/30) (opzionale ma molto consigliato per superare la prova di ASM Il voto finale è dato dalla media dei tre voti obbligatori, calcolata in 28esimi, più i punti dei compiti a casa. * Esempio, se si sono ottenuti i voti: scritto=27/30, ASM=25/30, orale=30/30, Homework=3.5/30 * Voto finale = ((26+25+30)/3*28/30 + 3.5)/30 = (27*28/30 + 3.5)/30 = 28.7/30 = *29/30* (arrotondato all'intero più vicino) Prova intermedia: * a metà del corso (intorno a Pasqua) verrà svolto un compito scritto sulla prima parte del corso (ASM + CPU a 1 colpo di clock) * chi supera la prova intermedia dovrà, all'esame di teoria, svolgere solo la seconda parte del compito ---+++ Esercitazioni e compiti per casa in assembler MIPS * Useremo il simulatore [[http://courses.missouristate.edu/kenvollmar/mars/index.htm][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ì 7/3/14: Introduzione al corso. Cenni storici. Architettura di Von Neumann a programma memorizzato e struttura della CPU della [[http://en.wikipedia.org/wiki/IAS_machine][IAS machine]]. * lunedì 10/3/14: Codifica delle istruzioni MIPS di tipo R e I. Architettura load/store. * venerdì 14/3/14: Gestione di vettori con indice, matrici. Esercitazione sui vettori. * lunedì 17/3/14: Gestione di vettori con puntatori, funzioni semplici senza uso dello stack * venerdì 21/3/14: Frame di attivazione ed uso dello stack, funzioni ricorsive. Esercitazione: switch case, fibonacci ricorsiva semplice (esponenziale) ed a 2 argomenti (lineare) * lunedì 24/3/14: CPU MIPS ad 1 colpo di clock: progettazione per le istruzioni di tipo R, load-store, beq * venerdì 28/3/14: CPU MIPS ad 1 colpo di clock: aggiunta delle istruzioni di tipo I, j, jal. Esercitazione: fibonacci iterativo, matrice 3D) * lunedì 31/3/14: Introduzione della Pipeline, hazard sui dati e sul controllo, uso del forwarding per diminuire gli stalli * venerdì 4/4/14: gestione degli stalli nei salti condizionati, riordino del codice, branch prediction. Esercitazione di esonero, aggiunta di jr alla CPU a 1 colpo di clock, stringa palindroma * lunedì 7/4/14: implementazione della pipeline con registri tra le fasi, anticipo di BEQ alla fase ID e di J alla fase IF * venerdì 11/4/14: implementazione del forwarding nella pipeline. Esercitazione su esercizi di esonero ed esame. * giovedì 24/4/14: ESONERO: fino a tutta la CPU ad un colpo di clock (no pipeline) * lunedì 28/4/14: Gestione delle Eccezioni, Parallelizzazione * venerdì 2/5/14: (PONTE del 1° maggio) * lunedì 5/5/14: Cache a mapping diretto * venerdì 9/5/14: Cache set-associativa e fully-associativa. Correzione esonero. * lunedì 12/5/14: Cache multi-livello. Esercizi di ASM. * venerdì 16/5/14: Virtual Memory. Funzioni ricorsive. * lunedì 19/5/14: Virtual Memory + TLB e caching degli indirizzi fisici o virtuali. SO e protezione. * venerdì 23/5/14: Esecuzione dei diversi casi della Virtual Memory su architettura MIPS. Esercizi d'esame e ricorsione. * lunedì 26/5/14: (annullata per elezioni europee) * venerdì 30/5/14: Cache in sistemi multicore e meccanismo di snooping per l'invalidazione. Come trasformare una funzione ricorsiva in una iterativa I°. * lunedì 2/6/14: (festa nazionale) * venerdì 6/6/14: correzione HomeWork3. esercizi d'esame, come trasformare una ricorsione in iterazione II°. * lunedì 9/6/14: esercizi d'esame --- -- Users.AndreaSterbini - 13 Mar 2014
This topic: Architetture2/MZ/AA13_14
>
WebHome
Topic revision: r64 - 2015-02-04 - AndreaSterbini
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback