Tags:
create new tag
view all tags

Risultati prova ASM del 30 giugno 2015 e rimanenti dell'8

Ho controllato chi aveva svolto la prova in modo iterativo (vedete sotto).

Facendo questo ho notato che qualcuno non ha usato bene la stack, che va usata cosė:

  • allocazione dello spazio su stack (sottrazione da $sp di 4 byte per ogni word da salvare)
  • memorizzazione su stack dei registri da preservare
  • ...
  • chiamata ricorsiva usando jal
  • ...
  • ripristino dei registri leggendoli da stack
  • disallocazione dello stesso spazio che si č allocato (aggiungendo a $sp)
  • ritorno dalla routine usando la istruzione jr $ra
Non bisogna "disallocare prima di ripristinare" o "allocare dopo aver salvato i registri", altrimenti se si fosse in una situazione di esecuzione multithread lo stack potrebbe essere modificato da un altro processo che si interponesse tra le due operazioni della coppia, distruggendo le informazioni salvate o da ripristinare.

Studente Voto NoteSorted descending
Alessandro Picariello 25 stack gestito male
Andrea Nadelle 25 stack gestito male
Federico Trombetti 25 stack gestito male
Andrea Moscatelli 30  
Carmine Terracciano 30  
Daniele Scacchetti 30  
Davide Sericoli 30  
Enrico Anello 30  
Ester De Marinis 30  
Gianluca Nadir Villalba 30  
Giorgio Mariani 30  
Giovanni Petruzza 30  
Leonardo Picchiami 30  
Lorenzo Rapetti 30  
Marta Volpato 30  
Mattia Paolacci 30  
Mihai Ursache 30  
Paolo Mondillo 30  
Santo Palaia 30  
Constanta Efros 30  
Federico Rotella 30  
Francesca Possenti 30  
Ilenia Fernanda Staiti 30  
Laura Pellegrini 30  
Marco Morea 30  
Samuel Migliaccio 30  
Simone Trenta 30  
Valerio Salvalaggio 30  
Francesco Passacantilli 18 iterativo
Marius Motoc 18 iterativo
Mirco Valentini 18 iterativo
Valerio Viola 18 iterativo
Luca Bordoni 18 iterativo
Sadman Sakib Rahman 18 iterativo

-- AndreaSterbini - 01 Jul 2015

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r3 - 2015-07-05 - AndreaSterbini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback