<div dir="ltr"><div><div>Συνεχίζοντας την ερώτηση μου λοιπόν, αφού ισχύουν τα παραπάνω και έστω κάποια cache φύγει από το M και πρέπει να γράψει στην μνήμη κάποιο block αλλά και να κάνει κάποια cache-to-cache transfer. Έστω λοιπόν ότι το καθένα απο αυτά κοστίζει x κύκλους. Τότε το συνολικό κόστος και των 2 λειτουργιών θα είναι x ή 2x? <br>
<br></div>Αντίστοιχο θέμα είχε πέσει και στην κανονική. Το δίλημα μου προκύπτει από το γεγονός ότι στο bus κάνεις broadcast κάτι και το ακούνε όλοι. <br>Ελπίζω να έγινα κατανοητός.<br><br></div>Ευχαριστώ πολύ.<br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">Στις 3 Απριλίου 2014 - 1:22 μ.μ., ο χρήστης Konstantinos Nikas <span dir="ltr">&lt;<a href="mailto:knikas@cslab.ece.ntua.gr" target="_blank">knikas@cslab.ece.ntua.gr</a>&gt;</span> έγραψε:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Καλημέρα,<br>
<br>
όταν η cache είναι Μ, προφανώς έχεις cache-to-cache. Η υλοποίηση<br>
παίζει ρόλο στο ποιος απαντάει όταν ζητηθεί κάτι που το έχει μια άλλη<br>
cache S. Εμείς υποθέτουμε ότι σε αυτή την περίπτωση απαντά η cache,<br>
αλλά σε κάποια &quot;χαζή&quot; υλοποίηση θα μπορούσε να παρέχει τα δεδόμενα και<br>
το επόμενο επίπεδο μνήμης.<br>
<br>
Στο 2ο ερώτημα δε νομίζω ότι χρειάζεται να απαντήσω :-).<br>
<br>
K.<br>
<br>
2014-04-03 13:08 GMT+03:00 Ανδρέας Παντελόπουλος &lt;<a href="mailto:padelopoulos@gmail.com">padelopoulos@gmail.com</a>&gt;:<br>
<div><div class="h5">&gt; Καλημέρα στο πρωτόκολλο MESI θα ήθελα να ξεκαθαρίσω κάτι.<br>
&gt;<br>
&gt; Συγκεκριμένα cache-to-cache μεταφορά δεδομένων πότε ακριβώς έχουμε? Στις<br>
&gt; διαφάνειες λέει μόνο ότι στο M state η cache είναι υπεύθυνη για να παρέχει<br>
&gt; τα δεδομένα σε όποιον τα ζητήσει, αν και νομίζω ότι έχει ειπωθεί ότι είναι<br>
&gt; και θέμα υλοποίησης.<br>
&gt;<br>
&gt; Επίσης, στο ίδιο πρωτόκολλο με τις write-back caches, η εγγραφή στην μνήμη<br>
&gt; ενός block θα γίνει από την cache που ήταν στο state M σε αυτό το block, την<br>
&gt; στιγμή που αναγκάζεται να φύγει από αυτό το state? Λόγω μίας άλλης εγγραφής<br>
&gt; στο ίδιο block από άλλον επεξεργαστή, ή λόγω ενός read.<br>
&gt;<br>
&gt; Ευχαριστώ πολύ.<br>
&gt; Παντελόπουλος Ανδρέας.<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Advcomparch mailing list<br>
&gt; <a href="mailto:Advcomparch@lists.cslab.ece.ntua.gr">Advcomparch@lists.cslab.ece.ntua.gr</a><br>
&gt; <a href="http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch" target="_blank">http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch</a><br>
&gt;<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Dr. Konstantinos Nikas<br>
Computing Systems Laboratory<br>
School of Electrical and Computer Engineering<br>
National Technical University of Athens<br>
<br>
Tel: <a href="tel:%2B30-210-7724159" value="+302107724159">+30-210-7724159</a><br>
e-mail: <a href="mailto:knikas@cslab.ece.ntua.gr">knikas@cslab.ece.ntua.gr</a><br>
<a href="http://www.cslab.ece.ntua.gr/~knikas" target="_blank">http://www.cslab.ece.ntua.gr/~knikas</a><br>
</font></span></blockquote></div><br></div>