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 από τη γραμμική διεύθυνση χρησιμοποιείται τελικά ώστε να βρεθεί η ακριβής φυσική διεύθυνση από την αρχή του πλαισίου σελίδας.