ATTENZIONE: CHI NON HA SUPERATO LA PROVA E VUOL EVITARE DI RIPETERE GLI STESSI ERRORI NEL PROSSIMO SCRITTO, PUÒ VISIONARE IL PROPRIO COMPITO:
- MERCOLEDI' 27 mattina nel mio studio
- GIOVEDÌ 28 IN OCCASIONE DELLA PROVA SCRITTA O ASM
- LUNEDÌ POMERIGGIO IN ORARIO DI RICEVIMENTO
Ho completato la correzione dell'esame del 20 giugno 2018. Gli errori più comuni che ho notato sono:
- dimenticarsi il control-hazard generato dal JR $RA che salta alla fine della fase ID
- contare male il numero di esecuzioni della funzione (sono 6 chiamate sui valori 0 5 1 2 3 6 e una chiamata su -1 che va nel caso base)
- non vedere il DH tra lw $ra e jr $ra che necessita di 1 stallo
- non vedere il DH tra lw $a0, Lista($a0) e il bgez $a0 che necessita di 1 stallo anche se si è eseguito un jal (che non genera CH)
- nella ottimizzazione entrambi gli stalli per DH possono essere eliminati
- Nella prima parte, esercizio B, l'errore VERAMENTE madornale che mi fa annullare l'esercizio è quello in cui si lavora sugli INDICI dei registri invece che sui VALORI estratti dal blocco dei registri.
I voti sono completi, chi ha la sufficienza ED HA SUPERATO la prova di ASM, è già ammesso all'orale.
Ho aggiunto il testo del compito.