Καλησπέρα,
2016-06-27 15:41 GMT+03:00 antonis kekempanos antke@hotmail.gr:
Δηλαδή στο commit θα γράψουν και οι δύο παρακάτω εντολές στον ίδιο (φυσικο?) reg στον ίδιο κύκλο?
Επαναλαμβάνω ότι ο αλγόριθμος Tomasulo έχει αντιμετωπίσει/επιλύσει τα WAW hazards από το IS στάδιο. Διαβάστε προσεκτικά τον αλγόριθμο, δείτε τι κάνει στα διάφορα στάδια και θα έχετε την απάντηση.
Και μια ακόμα ερώτηση, τι βήματα ακολουθούνται όταν πρέπει να διώξουμε ένα block από την cache (λόγω capacity πχ) και να φέρουμε ένα νέο block,όταν χρησιμοποιείται ΜΕSI?
Ακολουθούνται τα ίδια ακριβώς βήματα με το αν δεν είχατε MESI. Δηλαδή, από τη στιγμή που η cache είναι write-back θα πρέπει το block αν είναι dirty να γραφτεί στη μνήμη.
Κ.
From: knikas@cslab.ece.ntua.gr Date: Mon, 27 Jun 2016 12:16:11 +0300 To: el12046@central.ntua.gr CC: advcomparch@lists.cslab.ece.ntua.gr Subject: Re: [Advcomparch] Δύο ερωτήσεις
Καλημέρα,
2016-06-26 14:20 GMT+03:00 el12046@central.ntua.gr:
Γεια σας, θα ήθελα μια διευκρίνηση σε δύο θέματα:
- Αν έχουμε superscalar αρχιτεκτονική πχ 2 εντολές δρομολόγηση
+ολοκλήρωση και Tomasulo με ROB αυτό σημαίνει ότι στο στάδιο CMT μπορούν να γίνονται commit 2 εντολές στον ίδιο κύκλο?
Ναι.
Αν ναι τότε τι γίνεται αν οι δύο εντολές γράφουν στον ίδιο Register? πχ ADDD R1,R2,R3 SUBD R1,R1,#6
Τα WAW hazards έχουν επιλυθεί από το στάδιο IS.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr