[Advcomparch] Αναδιάταξη εντολών στο Β.2 - Άσκηση 4

Nikos Anastopoulos anastop at cslab.ece.ntua.gr
Tue Jun 28 23:52:59 EEST 2011


On 06/28/2011 10:15 PM, ΒΥΡΩΝΑΣ ΔΟΚΙΜΑΚΗΣ wrote:
> Καλησπέρα, 
> 
> Έχω άλλη μια ερώτηση σχετικά με το υποερώτημα Β.2.
> 
> Στην επεξήγηση του RMM αναφέρεται ότι "οποιεσδήποτε 2 αναφορές μνήμης
> μπορούν να αναδιαταχθούν μεταξύ τους, αρκεί να αφορούν διαφορετικές
> θέσεις μνήμης". 
> 
> Ήθελα να ρωτήσω, αν στις αναδιατάξεις που καλούμαστε να κάνουμε θα
> πρέπει να λάβουμε υπόψιν μας την ύπαρξη των εντολών while. Με άλλα
> λόγια, τα while δρουν σαν fences, ή επειδή δεν υπάρχει κάποια ειδική
> εντολή (SYNCH?) μπορούμε να τα υπερπηδήσουμε και να μεταφέρουμε μια
> εντολή μνήμης οπουδήποτε θέλουμε, τηρουμένων των περιορισμών του RMM?

Τα while δε δρουν σαν fences από μόνα τους, εφόσον δηλ. δεν υπάρχει
κάποια ειδική εντολή στη συνθήκη τους. Μπορείς επομένως κάλλιστα να
αναδιατάξεις εντολές μνήμης σε σχέση με αυτά, με την προϋπόθεση ότι
σέβεσαι όπως σωστά λες τους περιορισμούς του RMM.

N.



More information about the Advcomparch mailing list