Καλησπέρα,

έχουμε πει να κοιτάζετε τα 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




--
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens

Tel: +30-210-7724159
e-mail: knikas@cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas