Table of Contents
Ο σχεδιασμός μονάδων διαχείρισης μνήμης (MMUs) περιλαμβάνει την κατανόηση του τρόπου με τον οποίο μεταφράζουν εικονικές διευθύνσεις σε φυσικές διευθύνσεις και τη διαχείριση της προστασίας μνήμης.
Βασικές παρατηρήσεις στο MIU Design
Κατά το σχεδιασμό ενός MMU, είναι απαραίτητο να εξεταστεί το μέγεθος του εικονικού χώρου διευθύνσεων, το μέγεθος της φυσικής μνήμης, και το επίπεδο προστασίας της μνήμης που απαιτείται.
Διαδικασία μετάφρασης διευθύνσεων
Η βασική λειτουργία ενός PMU είναι να μεταφράσει εικονικές διευθύνσεις σε φυσικές διευθύνσεις. Αυτή η διαδικασία περιλαμβάνει συνήθως πίνακες σελίδων, οι οποίες αποθηκεύουν χαρτογραφήσεις. Η διαδικασία μετάφρασης μπορεί να βελτιστοποιηθεί χρησιμοποιώντας τη μετάφραση Lookase Buffers (TLBs) για να κρύπτη πρόσφατες μεταφράσεις.
Υπολογισμός για το MIU Design
Οι υπολογισμοί σχεδιασμού περιλαμβάνουν τον προσδιορισμό του αριθμού των καταχωρήσεων πίνακα σελίδας, το μέγεθος της σελίδας, και τον αριθμό των bits που απαιτούνται για τη μετάφραση διεύθυνσης. Για παράδειγμα, αν ο εικονικός χώρος διευθύνσεων είναι 32-bit και το μέγεθος σελίδας είναι 4 KB, ο αριθμός των σελίδων είναι 220.
Ομοίως, ο αριθμός των bits για την όφσετ σελίδας είναι log[[LFT:0]]2[[LFT:1]](μέγεθος σελίδας). Για μια σελίδα 4 KB, αυτό είναι 12 bits. Τα υπόλοιπα bits στην εικονική διεύθυνση χρησιμοποιούνται για τον αριθμό σελίδας, ο οποίος βοηθά στην ευρετηρίαση του πίνακα σελίδας.
- Εικονική διεύθυνση μεγέθους χώρου
- Μέγεθος σελίδας
- Αριθμός καταχωρήσεων πίνακα σελίδας
- Επίπεδα προστασίας μνήμης
- Στρατηγικές βελτιστοποίησης λανθάνουσας μνήμης