[Advcomparch] Απορίες.
Konstantinos Nikas
knikas at cslab.ece.ntua.gr
Thu Apr 3 15:21:29 EEST 2014
Η cache A έχει το block X σε κατάσταση Μ. Όταν η cache Β ζητήσει το Χ
(και εφόσον έχουμε διάδρομο) τότε θα γίνει 1 BusRdX transaction, στο
οποίο θα πάρουν τα δεδομένα τόσο η B όσο και η μνήμη.
Κ.
2014-04-03 14:43 GMT+03:00 Ανδρέας Παντελόπουλος <padelopoulos at gmail.com>:
> Συνεχίζοντας την ερώτηση μου λοιπόν, αφού ισχύουν τα παραπάνω και έστω
> κάποια cache φύγει από το M και πρέπει να γράψει στην μνήμη κάποιο block
> αλλά και να κάνει κάποια cache-to-cache transfer. Έστω λοιπόν ότι το καθένα
> απο αυτά κοστίζει x κύκλους. Τότε το συνολικό κόστος και των 2 λειτουργιών
> θα είναι x ή 2x?
>
> Αντίστοιχο θέμα είχε πέσει και στην κανονική. Το δίλημα μου προκύπτει από το
> γεγονός ότι στο bus κάνεις broadcast κάτι και το ακούνε όλοι.
> Ελπίζω να έγινα κατανοητός.
>
> Ευχαριστώ πολύ.
>
>
> Στις 3 Απριλίου 2014 - 1:22 μ.μ., ο χρήστης Konstantinos Nikas
> <knikas at cslab.ece.ntua.gr> έγραψε:
>>
>> Καλημέρα,
>>
>> όταν η cache είναι Μ, προφανώς έχεις cache-to-cache. Η υλοποίηση
>> παίζει ρόλο στο ποιος απαντάει όταν ζητηθεί κάτι που το έχει μια άλλη
>> cache S. Εμείς υποθέτουμε ότι σε αυτή την περίπτωση απαντά η cache,
>> αλλά σε κάποια "χαζή" υλοποίηση θα μπορούσε να παρέχει τα δεδόμενα και
>> το επόμενο επίπεδο μνήμης.
>>
>> Στο 2ο ερώτημα δε νομίζω ότι χρειάζεται να απαντήσω :-).
>>
>> K.
>>
>> 2014-04-03 13:08 GMT+03:00 Ανδρέας Παντελόπουλος <padelopoulos at gmail.com>:
>> > Καλημέρα στο πρωτόκολλο MESI θα ήθελα να ξεκαθαρίσω κάτι.
>> >
>> > Συγκεκριμένα cache-to-cache μεταφορά δεδομένων πότε ακριβώς έχουμε? Στις
>> > διαφάνειες λέει μόνο ότι στο M state η cache είναι υπεύθυνη για να
>> > παρέχει
>> > τα δεδομένα σε όποιον τα ζητήσει, αν και νομίζω ότι έχει ειπωθεί ότι
>> > είναι
>> > και θέμα υλοποίησης.
>> >
>> > Επίσης, στο ίδιο πρωτόκολλο με τις write-back caches, η εγγραφή στην
>> > μνήμη
>> > ενός block θα γίνει από την cache που ήταν στο state M σε αυτό το block,
>> > την
>> > στιγμή που αναγκάζεται να φύγει από αυτό το state? Λόγω μίας άλλης
>> > εγγραφής
>> > στο ίδιο block από άλλον επεξεργαστή, ή λόγω ενός read.
>> >
>> > Ευχαριστώ πολύ.
>> > Παντελόπουλος Ανδρέας.
>> >
>> > _______________________________________________
>> > Advcomparch mailing list
>> > Advcomparch at lists.cslab.ece.ntua.gr
>> > http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>> >
>>
>>
>>
>> --
>> Dr. Konstantinos Nikas
>> Computing Systems Laboratory
>> School of Electrical and Computer Engineering
>> National Technical University of Athens
>>
>> Tel: +30-210-7724159
>> e-mail: knikas at cslab.ece.ntua.gr
>> http://www.cslab.ece.ntua.gr/~knikas
>
>
--
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens
Tel: +30-210-7724159
e-mail: knikas at cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas
More information about the Advcomparch
mailing list