<div dir="ltr"><div>Ευχαριστώ πολύ για τις απαντησεις, <br></div>απ'ότι φαίνεται έχει πέσει το site του πανεπιστημίου, το διαγραμμα είναι το παρακάτω.<br><br><a href="https://www.dropbox.com/s/a136282x1l7l5x6/MESI2.JPG?dl=0">https://www.dropbox.com/s/a136282x1l7l5x6/MESI2.JPG?dl=0</a><br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-10-04 12:45 GMT+03:00 Konstantinos Nikas <span dir="ltr"><<a href="mailto:knikas@cslab.ece.ntua.gr" target="_blank">knikas@cslab.ece.ntua.gr</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Καλημέρα,<br>
<span class=""><br>
<br>
> μέσα από τις ασκήσεις πάνω στο MESI παρατήρησα ότι στο διάγραμμα των<br>
> διαφανειών δεν υπάρχουν κάποιες μεταβάσεις, για παράδειγμα<br>
> Inv -> Inv (BusRd,BusRdX)<br>
> υπάρχει λόγος που δεν έχουν συμπεριληφθεί;<br>
<br>
<br>
</span>η μετάβαση που αναφέρεις είναι σαφές ότι δεν έχει νόημα και απορώ που<br>
μπορεί να την έχεις συναντήσει. Όταν κάτι είναι I, δηλαδή δεν υπάρχει<br>
στην cache, ο μόνος τρόπος να αλλάξει state είναι ο επεξεργαστής σου<br>
να ζητήσει είτε να το διαβάσει είτε να το γράψει οπότε και θα πάει στο<br>
κατάλληλο state, δηλαδή κάποιο από τα Μ, E, S. To I -> I δεν έχει<br>
κανένα απολύτως νόημα.<br>
<span class=""><br>
><br>
> Επίσης, στο παρακάτω διάγραμμα φαίνεται ότι<br>
> από Invalid με PrWr πηγαίνει σε Exclusive, σε αντίθεση με τις διαφάνειες του<br>
> μαθηματος που παμε σε Modified. Υπάρχουν διαφορετικά πρωτόκολλα MESI ?<br>
><br>
> <a href="https://www.cs.tcd.ie/Jeremy.Jones/vivio/caches/MESI.gif" rel="noreferrer" target="_blank">https://www.cs.tcd.ie/Jeremy.Jones/vivio/caches/MESI.gif</a><br>
<br>
</span>Το link δε φαίνεται να δουλεύει. Από εκεί και πέρα υπάρχουν διάφορες<br>
υλοποιήσεις του MESI. Σε όσες γνωρίζω όμως ένα Write οδηγεί πάντα στο<br>
Μ, για να σηματοδοτεί ότι το block είναι dirty σε αντίθεση με το E που<br>
δείχνει ότι το block είναι clean (και άρα ας πούμε δε χρειάζεται να<br>
γραφτεί πίσω στην κύρια μνήμη σε περίπτωση eviction λόγω<br>
replacement).-<br>
<br>
Κ.<br>
<span class="HOEnZb"><font color="#888888"><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" rel="noreferrer" target="_blank">http://www.cslab.ece.ntua.gr/~knikas</a><br>
</font></span></blockquote></div><br></div>