[Advcomparch] Απόρια στο προτόκολο MESI
Konstantinos Nikas
knikas at cslab.ece.ntua.gr
Thu Jun 23 11:48:39 EEST 2016
Οι χρόνοι που απαιτούνται για την μεταφορά δεδομένων εξαρτώνται
προφανώς από το δίκτυο διασύνδεσης που χρησιμοποιείται. Στο μάθημα
έχουμε εστιάσει στην χρήση διαδρόμου (bus), ότο βασικό χαρακτηριστικό
του οποίου είναι ότι όλοι όσοι είναι συνδεδεμένοι βλέπουν ότι
μεταδίδεται (έχουμε δηλαδή broadcast).
Είναι σαφές λοιπόν ότι cache to cache και cache to mem θα απαιτούν τον
ίδιο χρόνο (όσο χρειάζεται το bus transaction για να ολοκληρωθεί).
Όταν η cache κάνει flush βάζει τα δεδομένα στο διάδρομο. Έχουμε πει
λοιπόν ότι η μνήμη, από τη στιγμή που είναι συνδεδεμένη στο διάδρομο
και βλέπει το transacation, μπορεί να πάρει τα δεδομένα και να
ενημερώσει το block της χωρίς κάποιο έξτρα κόστος.
Το writeback είναι ειδικό transaction το οποίο εκτελείται κάθε φορά
που μια cache διώχνει ένα dirty block από την cache της εξαιτίας ενός
δικού της miss.
K.
2016-06-22 17:27 GMT+03:00 ΠΑΝΤΕΛΗΣ ΔΕΜΕΝΕΓΑΣ <pa_dem at hotmail.com>:
> Για να γίνω λίγο πιο σαφής,οταν 1 επεξεργαστής θέλει ένα μπλοκ που το εχει
> σε κατάσταση Ι ήδεν το έχει καθόλου και το χει άλλη cache.Θα γίνει cache to
> cache transfer σωστά?Θέλει τους ίδιους κυκλους με mem to cache και cache to
> mem transfer?Τέλος σε απάντηση σε παλαιότερη ερώτηση στην λιστα αναφέρεται
> πως το πιο ευκολο είναι με κάθε flush ή flush΄ να ενημερώνεται η
> μνήμη.Δηλαδή σε κάθε flush θα έχω writeback?
>
> _______________________________________________
> 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
More information about the Advcomparch
mailing list