Μία ερώτηση για το MESI στο 4.Β.1 Ο P0 κάνει:1. P0: read 0B5Cοπότε φέρνει στην cache το set αυτό (B5) και είναι στην κατάσταση Ε Μετά ο P1 κάνει:2. P1: read 0B54 Θα ήθελα να ρωτήσω άν τώρα θα πάνε και ο P0 και ο P1 στην κατάσταση S επειδή διαβάζουν από το ίδιο set ή θα πάνε ο καθένας σε μία κατάσταση Ε επειδή ο καθένας διαβάζει ναι μεν απο το ίδο(Β5) σετ αλλά από διαφορετικό κομμάτι του Data(P0:C / P1:4). Υποθέτω το 1ο αλλά δεν είμαι και σίγουρος. Ευχαριστώ.
On 07/11/2011 09:12 PM, Carl Barks wrote:
Μία ερώτηση για το MESI στο 4.Β.1
Ο P0 κάνει:
- P0: read 0B5C
οπότε φέρνει στην cache το set αυτό (B5) και είναι στην κατάσταση Ε
Μετά ο P1 κάνει: 2. P1: read 0B54
Θα ήθελα να ρωτήσω άν τώρα θα πάνε και ο P0 και ο P1 στην κατάσταση S επειδή διαβάζουν από το ίδιο set ή θα πάνε ο καθένας σε μία κατάσταση Ε επειδή ο καθένας διαβάζει ναι μεν απο το ίδο(Β5) σετ αλλά από διαφορετικό κομμάτι του Data(P0:C / P1:4).
Η μονάδα δεδομένων για τη λειτουργία των coherence protocols είναι η cache line. Τα coherence states και οι μεταφορές δεδομένων ορίζονται και γίνονται στη βάση των cache lines. Αν δύο data items επομένως πέφτουν στην ίδια cache line, τότε από το πρωτόκολλο αντιμετωπίζονται προφανώς σαν ένα πράγμα.
Ν.
advcomparch@lists.cslab.ece.ntua.gr