Καλησπέρα,
η LRU υλοποιείται μέσα σε κάθε cache ξεχωριστά. Δηλαδή βλέπει μόνο τα access που γίνονται στη cache και δεν επηρεάζεται από accesses σε άλλες caches. Αν λοιπόν το block Χ χρησιμοποιηθεί από τον cpu0, θα τοποθετηθεί στη δικιά του cache και θα ενημερωθεί η LRU για την cache του cpu0.
Αν στη συνέχεια προκύψει miss στην cache του cpu1, τότε η επιλογή του block που θα εκδιωχθεί θα γίνει από την LRU της cache του cpu1. Δηλαδή, δε θα εκδιωχθεί το GLOBALLY Least Recently Used block, αλλά το LOCALLY Least Recently Used στοιχείο της cache του cpu1.
K.
On 06/28/2011 08:44 PM, Kostas Piqion wrote:
Στην 4η εργασία για παράδοση,πως λειτουργεί το πρωτόκολλο LRU σε σχέση με τους 2 processors;Δηλαδή,αν ένα block (έστω Χ) χρησιμοποιηθεί από τον processor 0 και στην επόμενη εντολή πρέπει στην cache του processor 1 να αντικατασταθεί ένα block,ποιό θα αντικατασταθεί,αυτό που χρησιμοποιήθηκε τελευταίο γενικά (block X) ή αυτό που χρησιμοποιήθηκε τελευταίο από τον processor 1;
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch