Καλησπέρα,
Θα ήθελα να κάνω 2 ερωτήσεις για το πρωτόκολλο MESI :
α) Αν καταλαβαίνω σωστά, σε μια write-back μνήμη, η μεταφορά του cache line στην κύρια μνήμη θα γίνει μόνο στην περίπτωση που ένα block βρίσκεται σε κατάσταση M σε έναν επεξεργαστή και έρθει ένα νέο block να το αντικαταστήσει. Σωστά; Αντίστοιχα, στις write-through η μεταφορά γίνεται όταν μεταβαίνει ένα block από την κατάσταση Μ σε οποιαδήποτε άλλη, ανεξάρτητα από το αν αυτό το block αντικαθίσταται με άλλο;
β) Όταν ένα block βρίσκεται σε κατάσταση S (ή E) σε έναν επεξεργαστή και έχουμε μια εντολή write σε αυτό, τότε κατά την μετάβαση του σε M θα πρέπει να συνυπολογίσουμε στον συνολικό χρόνο και εκείνο του cache hit; Ή αυτό προσμετράται μέσα στον χρόνο του BusRdX (στην περίπτωση μόνο του S);
Ευχαριστώ εκ των προτέρων.
Γεια σας,
On 04/07/2020 16:35, Hlias Triant wrote:
Καλησπέρα,
Θα ήθελα να κάνω 2 ερωτήσεις για το πρωτόκολλο MESI :
α) Αν καταλαβαίνω σωστά, σε μια write-back μνήμη, η μεταφορά του cache line στην κύρια μνήμη θα γίνει μόνο στην περίπτωση που ένα block βρίσκεται σε κατάσταση M σε έναν επεξεργαστή και έρθει ένα νέο block να το αντικαταστήσει. Σωστά; Αντίστοιχα, στις write-through η μεταφορά γίνεται όταν μεταβαίνει ένα block από την κατάσταση Μ σε οποιαδήποτε άλλη, ανεξάρτητα από το αν αυτό το block αντικαθίσταται με άλλο;
Ναι, αν το block είναι Μ και πρέπει να αντικατασταθεί, τότε οπωσδήποτε θα γίνει write-back.
Αν είναι write-through πως ακριβώς θα λειτουργεί το MESΙ? Ουσιαστικά σε write-through ταιριάζει το update πρωτόκολο, όχι το invalidate.
β) Όταν ένα block βρίσκεται σε κατάσταση S (ή E) σε έναν επεξεργαστή και έχουμε μια εντολή write σε αυτό, τότε κατά την μετάβαση του σε M θα πρέπει να συνυπολογίσουμε στον συνολικό χρόνο και εκείνο του cache hit; Ή αυτό προσμετράται μέσα στον χρόνο του BusRdX (στην περίπτωση μόνο του S);
Το cache hit προαπαιτείται της οπ[οιαδήποτε ενέργειας (ουσιαστικά το cache lookup δίνει την κατάσταση του block στο FSM). Αν χρειαστούν επιπλέον ενέργειες αθροίζονται οι χρόνοι.
Καλή συνέχεια,
-ΔΠ
Ευχαριστώ εκ των προτέρων.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr