%RED% __LATEST NEWS__ * RisultatiScritto29Gennaio2018 * Prossimi Esami (prenotatevi su Infostud) * fine marzo 2018 appello straordinario riservato a fuori corso, lavoratori e laureandi (aule e date da stabilire) * Complimenti agli studenti che hanno ottimizzato meglio gli homework, siete dei "compilatori ottimizzanti"! * Simone Primarosa, per tutti e 4 gli homework * Giuseppe Mennoia, per gli homework 2, 3, e 4 * Flavia Bonanni, per il 1° homework * [[%ATTACHURL%/mergesort.asm][mergesort.asm]]: Mergesort ricorsivo visto a lezione * *NOTA* nella verbalizzazione degli esami (che devo chiudere e firmare digitalmente) uso questo schema: * RINUNCIA: ha svolto almeno parte dell'esame ma deve completare il resto in un appello successivo * ASSENTE: non ha partecipato ad alcuna prova d'esame in questo appello * BOCCIATO: non lo uso * chi deve completare l'esame (le prove superate restano valide) si iscriva su infostud al prossimo appello %FINE% ---++ Corso di Architetture degli Elaboratori - AA 2016-17 - canale MZ * *Docente:* Users.AndreaSterbini * *Ricevimento studenti:* presso lo studio 314b, Via Salaria 113, terzo piano (Dip. di Informatica) * martedì dalle 15 alle 18 * *Esercitazioni ASM:* Alessio Mecca * *Lezioni:* * martedì dalle 10 alle 13 (lezione + esercitazione) * venerdì dalle 10 alle 12 (lezione) * *Aula:* * [[http://www.studiareinformatica.uniroma1.it/Test-aula#smart_aula_0a4f8458-fd45-4c2d-8042-c88a6f28e3a8][P2 edificio CU037 - città universitaria]] ---+++ Libro di testo * Patterson, Hennessy *Struttura e progetto dei calcolatori* 4° edizione [[http://www.zanichelli.it/ricerca/prodotti/9788808352026/david-a-patterson/struttura-e-progetto-dei-calcolatori/][Zanichelli]] ISBN:9788808352026 * va bene anche la 3° edizione italiana o le edizioni americane ( ISBN:9780123747501 ) ---++++ Altri appunti (che in genere uso per l'esame orale) * [[%ATTACHURL%/CPU.pdf][diagramma della CPU MIPS ad un colpo di clock]] * [[%ATTACHURL%/CPU-con-pipeline-completa.pdf][diagramma della CPU MIPS con pipeline]] * con anticipo di *beq* e di *j* * con unità di forwarding nelle fasi *ID* e *EXE* ma non in *MEM* * [[%ATTACHURL%/MIPSReference.pdf][reference delle istruzioni MIPS e del loro formato]] * A lezione ho svolto un nuovo tipo di esercizio con la cache, in cui gli indirizzi che la CPU chiede sono quelli generati da un pezzo di programma. * Si considera una CPU ad un ciclo di clock, più semplice, in cui ogni istruzione genera 1 o 2 accessi alla memoria * Fetch della istruzione * *solo per le istruzioni lw, sw e simili (lb,sb,lh,sh)* un accesso all'indirizzo del dato letto o scritto * Una volta individuata tutta la sequenza di accessi il resto dell'esercizio è come un normale esercizio su cache degli anni passati * Per chi non era a lezione allego un esempio di esercizio svolto in cui si copia un vettore di 4 elementi in un secondo vettore * [[%ATTACHURL%/esercizio-programma-cache.pdf][esercizio-programma-cache.pdf]]: Esempio di accessi alla cache generati da un programma ---+++ Prova scritta di metà corso ("esonero") A metà corso verrà svolto un compito scritto di teoria sulla prima parte del corso (fino alla CPU ad un colpo di clock compresa + esercizio ASM su carta su vettori o stringhe o matrici) Chi supera l'"esonero" può svolgere la sola seconda metà dell'esame scritto Il compito di esonero si terrà nei giorni subito prima o subito dopo le vacanze di Pasqua. ---+++ Modalità di valutazione Il voto finale è formato da: * fino a *2 punti aggiuntivi* per lo svolgimento corretto dei compiti per casa (opzionale) * una prova *pratica* di assembler da svolgere in laboratorio in 2 ore, in cui dovete realizzare un programma ricorsivo *funzionante* (se ricorsivo vale 30, se iterativo vale 18) * un esame *scritto* di teoria/esercizi * un esame *orale* di teoria * si può accedere all'orale *solo* se si sono superate le due prove scritta/pratica * è permesso svolgere le 3 prove (scritto, ASM, orale) in sessioni diverse ---+++ Esercitazioni di Assembly e compiti per casa (homeworks) * usiamo il simulatore [[http://courses.missouristate.edu/kenvollmar/mars/index.htm][MARS]] * gira su qualsiasi OS che abbia Java * simula il processore MIPS di cui studiamo la progettazione nel corso * chi copia vedrà il proprio compito annullato * HomeWork1 (con test definitivi) * HomeWork2 (con test definitivi) * HomeWork3 (con test definitivi) * HomeWork4 (con test definitivi) * *[[Diario delle esercitazioni]]* ---+++ Risultati degli esami scritti * RisultatiAsm12Gennaio18 * RisultatiScritto6Novembre17 * RisultatiScritto21Settembre2017 * RisultatiScritto27Giugno2017 * RisultatiScritto9Giugno2017 * *[[Risultati Esonero]]* ---+++ Testi degli esami scritti * [[%ATTACHURL%/esame-9-6-17-con-soluzioni.pdf][esame-9-6-17-con-soluzioni.pdf]]: Esame del 9-6-2017 con soluzioni (AGGIORNATO) ---+++ Info sugli anni precedenti * [[Architetture2/MZ/AA15_16/WebHome][AA 2015-16]] * [[Architetture2/MZ/AA14_15/WebHome][AA 2014-15]] * [[Architetture2/MZ/AA13_14/WebHome][AA 2013-14]] ---+++ Diario delle lezioni * mar 21/2: Introduzione al corso, cenni storici, la IAS machine, esecuzione delle istruzioni sulla IAS machine, CISC vs MIPS * ven 24/2: Modi di indirizzamento degli argomenti delle istruzioni, formato delle istruzioni MIPS * mar 28/2: Struttura del MIPS, registri e formato delle istruzioni, organizzazione della memoria. Esercitazione ASM * ven 3/3: Vettori e matrici * mar 7/3: esercitazione su funzioni non ricorsive * ven 10/3: funzioni ricorsive, MCD di Euclide per sottrazioni, Fibonacci esponenziale e lineare * mar 14/3: trasformazione da funzioni ricorsive semplici a iterazione e viceversa, esercitazione * ven 17/3: CPU MIPS ad un colpo di clock * mar 21/3: CPU a 1 colpo di clock, tempi, aggiunta di J, anticipazione di beq, esercitazione * ven 24/3: introduzione alla pipeline, data hazard, control hazard, forwarding e stalli * mar 28/3: realizzazione della pipeline * ven 31/4: Hazard sui dati e sul controllo, forwarding ed unità del forwarding in ID e EXE * mar 4/4: unità di gestione stalli, esercizi di esonero, esercitazione assembly * ven 7/4: esercizi di esonero * mar 11/4: compito scritto - "esonero" * ven 14/4: vacanze pasquali * mar 18/4: vacanze pasquali * ven 21/4: soluzioni dei compiti di esonero * mar 25/4: Festa della Liberazione * ven 28/4: parallelizzazione statica, eccezioni * mar 2/5: parallelizzazione dinamica, Esercitazione su mergesort ricorsivo * ven 5/4: cache direct mapped e fully associative * mar 9/5: cache multilivello, Esercitazione su liste e alberi * ven 12/5: Cache multiple e protocollo di snooping, Memoria Virtuale * mar 16/5: Cache + Memoria virtuale, Esercitazioni * ven 19/5: Esercitazioni di esame * lun 23/5: Esercitazioni di esame * ven 26/5: Esercitazioni di esame ---+++ Come far girare Mars su W10 con uno schermo 4k Seguite la risposta su http://superuser.com/questions/988379/how-do-i-run-java-apps-upscaled-on-a-high-dpi-display Ovvero 1 installate Resource Tuner 1 copiate il file "C:\ProgramData\Oracle\Java\javapath\javaw" sul desktop in modo da poterlo modificare 1 aprite il file con Resource Tuner e aprite la risorsa Manifest\Neutral 1 cambiate la riga <verbatim> <dpiAware>true</dpiAware> </verbatim> in <verbatim> <dpiAware>false</dpiAware> </verbatim> 1 salvate il file col nome javaw.nodpi e copiatelo nella directory da cui l'avete preso 1 aprite il file Mars.jar usando javaw.nodpi oppure usate il comando * __javaw.nodpi -jar Mars.jar__ ---+++ Slides utili %RED% __ATTENZIONE: le slides di due anni fa sono solo appunti. NON SONO SUFFICIENTI A SUPERARE L'ORALE CHE È BASATO SUL LIBRO__ %FINE% <!-- * Set ALLOWTOPICCHANGE = Users.AndreaSterbini, Users.AlessioMecca -->
This topic: Architetture2/MZ/AA16_17
>
WebHome
Topic revision: r73 - 2018-02-06 - AndreaSterbini
Copyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback