Οι χρόνοι που απαιτούνται για την μεταφορά δεδομένων εξαρτώνται προφανώς από το δίκτυο διασύνδεσης που χρησιμοποιείται. Στο μάθημα έχουμε εστιάσει στην χρήση διαδρόμου (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@hotmail.com:
Για να γίνω λίγο πιο σαφής,οταν 1 επεξεργαστής θέλει ένα μπλοκ που το εχει σε κατάσταση Ι ήδεν το έχει καθόλου και το χει άλλη cache.Θα γίνει cache to cache transfer σωστά?Θέλει τους ίδιους κυκλους με mem to cache και cache to mem transfer?Τέλος σε απάντηση σε παλαιότερη ερώτηση στην λιστα αναφέρεται πως το πιο ευκολο είναι με κάθε flush ή flush΄ να ενημερώνεται η μνήμη.Δηλαδή σε κάθε flush θα έχω writeback?
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr