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