Πίσω

Παράδειγμα 1o

Πρώτα, ας δούμε την επίδραση στον επεξεργαστή που έχει η ανάγνωση μιας σελίδας δίσκου κατευθείαν στην κρυφή μνήμη. Ας κάνουμε τις ακόλουθες υποθέσεις:

Εάν υποθέσουμε ότι μια σελίδα έρχεται κάθε εκατομμύριο κύκλους ρολογιού, ποία είναι η επίδραση στην απόδοση;

Απάντηση

Κάθε σελίδα γεμίζει 16384/64, δηλαδή 256 μπλοκ. Οι συναλλαγές Ι/Ο δεν προκαλούν σφάλμα κρυφής μνήμης από μόνες τους διότι μεταφέρονται ολόκληρα μπλοκ κρυφής μνήμης. Παρ' όλα αυτά, μετατοπίζουν μπλοκ που υπήρχαν ήδη στην κρυφή μνήμη. Εάν τα μισά από τα μετατοπισμένα μπλοκ είναι χαλασμένα χρειάζονται 128*30 κύκλοι ρολογιού για να ξαναγραφούν στην μνήμη. Υπάρχουν επίσης λάθη από το 95% των μετατοπισμένων από την κρυφή μνήμη μπλοκ επειδή προσπελαύνονται αργότερα, έτσι προστίθενται ακόμη 95%*256, δηλαδή 244 απώλειες. Αφού αυτά τα δεδομένα ήταν τοποθετημένα στην κρυφή μνήμη από το σύστημα Ι/Ο, όλα αυτά τα μπλοκ είναι χαλασμένα και θα χρειασθεί να ξαναγραφούν όταν αντικατασταθούν. Ετσι, το σύνολο είναι κατά μέσο όρο 128*30 + 244*60 περισσότεροι κύκλοι ρολογιού από το αρχικό 1.000.000 + 7500*30 + 7500*60. Αυτό προκαλεί μια μείωση στην απόδοση κατά 1% :

128*30 + 244*60                                  18.480
---------------------------------------- = ---------------------- = 0,011
1.000.000 + 7500*30 + 7500*60       1.675.000 Τέλος παραδείγματος