37. Κατάτμηση με σελιδοποίηση( μετάφραση σε διευθύνσεις Intel 80386)
Η λογική διεύθυνση
παράγεται ως ζεύγος (επιλογέας,offset) – (selector , offset), όπου ο επιλογέας είναι ένας αριθμός 16-bit στον οποίο το s ορίζει τον αριθμό
τμήματος , το g ορίζει αν το τμήμα είναι στο GDT ή στο LDT, και το p αφορά την
προστασία. Το offset είναι ένας αριθμός 32-bit που ορίζει
την τοποθεσία του byte( ή λέξης) μέσα στο
εν λόγω τμήμα.
·
Ο αριθμός τμήματος s χρησιμοποιείται με το καταχωρητή ορίου ( limit register) για την εγκυρότητα
της διεύθυνσης. Αν η διεύθυνση δεν είναι έγκυρη, παράγεται ένα σφάλμα μνήμης,
και στέλνεται trap στο λειτουργικό σύστημα. Αν είναι έγκυρη, τότε η τιμή
του offset προστίθεται στη τιμή της βάσης, παράγοντας μια γραμμική
διεύθυνση 32-bit.
·
Η εγγραφή καταλόγου της γραμμικής διεύθυνσης (εξωτερικός
πίνακας σελίδων) προστίθεται τότε στον
καταχωρητή σελίδων βάσης (page directory base register) για την απόκτηση της σωστής σελίδας στον πίνακα σελίδων.
·
Η σελίδα από την γραμμική διεύθυνση χρησιμοποιείται στη
συνέχεια για τον προσδιορισμό του offset στην
εγγραφή του πίνακα σελίδων στη σωστή σελίδα του πίνακα σελίδων, που δείχνει στο
σωστό πλαίσιο σελίδας.
·
Το offset από τη γραμμική διεύθυνση χρησιμοποιείται τελικά ώστε να
βρεθεί η ακριβής φυσική διεύθυνση από την αρχή του πλαισίου σελίδας.