Καλημέρα, έχω μια ερωτηση!
Έστω ότι έχουμε σύστημα παράλληλης επεξεργασίας 2 επεξεργαστών, πρωτόκολλο MESI, cache to cache transfers με μια L1 data cache/επεξεργαστή . Οι δυο cache έχουν διαβάσει κι εχουν shared τη γραμμή [α β]. P1 writes a -> C1=M C2=I P2 writes b -> C1= I C2=M
Η ερώτηση είναι πόσοι κυκλοι χρειάζονται για την τελευταία μετάβαση:
Α)8+2 γιατί μεταφέρεται η Μ γραμμή της C1 κατευθείαν στην C2 πριν ο P2 γράψει;
Β)8+8+2 ώστε η Μ γραμμή να γυρίσει στην κύρια μνήμη (αφού γίνεται flush από την C1), έπειτα να μεταφερθεί στην C2 και τέλος να γραφεί από τον P2; ή
Γ) κάτι διαφορετικό από τα παραπάνω ;
Ευχαριστώ πολύ εκ των προτέρων!
Καλησπέρα,
έχεις ήδη απαντήσει μόνος σου.
Έστω ότι έχουμε σύστημα παράλληλης επεξεργασίας 2 επεξεργαστών, πρωτόκολλο MESI, cache to cache transfers με μια L1 data cache/επεξεργαστή .
Κ.
advcomparch@lists.cslab.ece.ntua.gr