ÊáëçóðÝñá,
èá Þèåëá íá ñùôÞóù êÜôé ó÷åôéêÜ ìå ôçí åîÞò ðåñßðôùóç: Ýóôù ìßá åíôïëÞ Á ðïõ öôÜíåé óôï óôÜäéï IS óôïí êýêëï a êáé stall-Üñåé ãéá ðïëëïýò êýêëïõò ðåñéìÝíïíôáò ôï Ýíá áðü ôá äýï ïñßóìáôá. Áí ï êáôá÷ùñçôÞò ðïõ ðåñéÝ÷åé ôï äåýôåñï üñéóìá ôçò Á (ôï ïðïßï áñ÷éêÜ Þôáí äéáèÝóéìï) ãñáöôåß áðü ìßá ìåôáãåíÝóôåñç åíôïëÞ Â (WB óôïí êýêëï b, b>a) ðñïôïý ç Á áñ÷ßóåé ôçí åêôÝëåóÞ ôçò, èåùñïýìå üôé õðÜñ÷åé WAR hazard êáé üôé áõôü áðïöåýãåôáé ìÝóù register renaming; ¹ ç åíôïëÞ Â äå ìðïñåß íá åðçññåÜóåé ôï üñéóìá ôçò Á åðåéäÞ áõôü äéáâÜæåôáé êáôÜ ôï issue;
Åõ÷áñéóôþ ðïëý.
Όταν η εντολή γίνεται Issued και μπαίνει στο Reservation Unit τα available ορίσματα γράφονται στις κατάλληλες θέσεις (Vj, Vk). Επομένως δεν υπάρχει o WAR hazard που αναφέρεις.
Κ.
Periklis Vasileiou wrote:
Καλησπέρα,
θα ήθελα να ρωτήσω κάτι σχετικά με την εξής περίπτωση: έστω μία εντολή Α που φτάνει στο στάδιο IS στον κύκλο a και stall-άρει για πολλούς κύκλους περιμένοντας το ένα από τα δύο ορίσματα. Αν ο καταχωρητής που περιέχει το δεύτερο όρισμα της Α (το οποίο αρχικά ήταν διαθέσιμο) γραφτεί από μία μεταγενέστερη εντολή Β (WB στον κύκλο b, b>a) προτού η Α αρχίσει την εκτέλεσή της, θεωρούμε ότι υπάρχει WAR hazard και ότι αυτό αποφεύγεται μέσω register renaming; Ή η εντολή Β δε μπορεί να επηρρεάσει το όρισμα της Α επειδή αυτό διαβάζεται κατά το issue;
Ευχαριστώ πολύ.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr