Καλησπέρα,
έχουμε πει να κοιτάζετε τα archives της λίστας γιατί κάποια πράγματα είναι πιθανόν να έχουν ήδη συζητηθεί/απαντηθεί.
Πόσο μάλλον όταν το ίδιο ακριβώς link χρησιμοποιήσα για να σου απαντήσω και στην προηγούμενη σου ερώτηση... :-)
http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/2013-May/000948.html
Κ.
ΥΓ: Καθώς, Τomasulo κάναμε και τα προηγούμενα χρόνια είμαι σίγουρος ότι αντίστοιχη απορία έχει συζητηθεί και στα προηγούμενα ακαδημαϊκά έτη και βρίσκεται στα archives.
2013/5/25 Dimitris Tsipras dtsip@hotmail.com
Καλησπέρα,
διαβάζοντας την εκφώνηση της άσκησης στον Tomasulo, αναφέρεται πως η προσπέλαση μνήμης γίνεται στο στάδιο execute, τόσο για εντολές load, όσο και store. Ωστόσο, στο βιβλίο αναφέρεται πως η αλλαγή της μνήμης στις εντολές store, γίνεται μόνο στο στάδιο commit, προκειμένου να υλοποιείται η υποθετική εκτέλεση (in order commit), ενώ στο στάδιο execute γίνεται μόνο ο υπολογισμός της διεύθυνσης μνήμης. Πως πρέπει να διαχειριστούμε την παραπάνω κατάσταση, ιδιαίτερα σε εντολές με write miss; Ποιο στάδιο δηλαδή διαρκεί 5 κύκλους;
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr