Καλημέρα,
όταν η cache είναι Μ, προφανώς έχεις cache-to-cache. Η υλοποίηση παίζει ρόλο στο ποιος απαντάει όταν ζητηθεί κάτι που το έχει μια άλλη cache S. Εμείς υποθέτουμε ότι σε αυτή την περίπτωση απαντά η cache, αλλά σε κάποια "χαζή" υλοποίηση θα μπορούσε να παρέχει τα δεδόμενα και το επόμενο επίπεδο μνήμης.
Στο 2ο ερώτημα δε νομίζω ότι χρειάζεται να απαντήσω :-).
K.
2014-04-03 13:08 GMT+03:00 Ανδρέας Παντελόπουλος padelopoulos@gmail.com:
Καλημέρα στο πρωτόκολλο MESI θα ήθελα να ξεκαθαρίσω κάτι.
Συγκεκριμένα cache-to-cache μεταφορά δεδομένων πότε ακριβώς έχουμε? Στις διαφάνειες λέει μόνο ότι στο M state η cache είναι υπεύθυνη για να παρέχει τα δεδομένα σε όποιον τα ζητήσει, αν και νομίζω ότι έχει ειπωθεί ότι είναι και θέμα υλοποίησης.
Επίσης, στο ίδιο πρωτόκολλο με τις write-back caches, η εγγραφή στην μνήμη ενός block θα γίνει από την cache που ήταν στο state M σε αυτό το block, την στιγμή που αναγκάζεται να φύγει από αυτό το state? Λόγω μίας άλλης εγγραφής στο ίδιο block από άλλον επεξεργαστή, ή λόγω ενός read.
Ευχαριστώ πολύ. Παντελόπουλος Ανδρέας.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch