35. Παράδειγμα σελιδοποίησης για μνήμη 32-bit με σελίδες των 4 byte

 

Ως συγκεκριμένο (αν και μικροσκοπικό) παράδειγμα, θεωρήστε την μνήμη παρακάτω. Χρησιμοποιώντας μέγεθος σελίδας των 4 byte και φυσική μνήμη των 32 byte( 8 σελίδες), δείχνουμε πως η άποψη του χρήστη για τη μνήμη αντιστοιχίζεται στη φυσική μνήμη. (Οι αριθμοί των byte αντί για τους αριθμούς πλαισίου χρησιμοποιούνται στο πίνακα σελίδων (page table) για λόγους καλύτερης απεικόνισης. Στην πραγματικότητα, ο αριθμός πλαισίου θα χρησιμοποιούταν στον πίνακα σελίδων)

.

·         Η λογική διεύθυνση 0 είναι η σελίδα 0  με offset 0. Ελέγχοντας το ευρετήριο στον πίνακα σελίδων, βρίσκουμε ότι η σελίδα 0 είναι στο byte 20 (πλαίσιο 5).  Συνεπώς, η λογική διεύθυνση 0 αντιστοιχεί στη φυσική διεύθυνση 20 (=(5 Χ 4) + 0).

·         Η λογική διεύθυνση 3 είναι η σελίδα 0  με offset 3. Ελέγχοντας το ευρετήριο στον πίνακα σελίδων, βρίσκουμε ότι η σελίδα 0 είναι στο byte 20 (πλαίσιο 5).  Συνεπώς, η λογική διεύθυνση 3 αντιστοιχεί στη φυσική διεύθυνση 23 (=(5 Χ 4) + 3).

·         Η λογική διεύθυνση 4 είναι η σελίδα 1  με offset 0. Ελέγχοντας το ευρετήριο στον πίνακα σελίδων, βρίσκουμε ότι η σελίδα 1 είναι στο byte 24 (πλαίσιο 6).  Συνεπώς, η λογική διεύθυνση 4 αντιστοιχεί στη φυσική διεύθυνση 24 (=(6 Χ 4) + 0).

·         Η λογική διεύθυνση 13 είναι η σελίδα 3  με offset 1. Ελέγχοντας το ευρετήριο στον πίνακα σελίδων, βρίσκουμε ότι η σελίδα 3 είναι στο byte 8 (πλαίσιο 2).  Συνεπώς, η λογική διεύθυνση 13 αντιστοιχεί στη φυσική διεύθυνση 9 (=(2 Χ 4) + 1).

 

Μπορεί να παρατηρήσατε ότι η σελιδοποίηση είναι μια μορφή δυναμικής μετατόπισης. Κάθε λογική διεύθυνση δεσμεύεται από το υλικό σελιδοποίησης σε μια φυσική διεύθυνση. Η χρησιμοποίηση σελιδοποίησης είναι παρόμοια με τη χρήση καταχωρητών βάσης (ή μετατόπισης) , ένα για κάθε πλαίσιο μνήμης.