頁表是由程序員創建的數據結構。那麼MMU如何知道如何訪問頁表呢?我知道MMU從頁表基址寄存器中獲取頁表的地址,但是它是如何在後面讀取頁表的? MMU不知道程序員創建的頁表的數據結構。MMU和頁表
感謝
頁表是由程序員創建的數據結構。那麼MMU如何知道如何訪問頁表呢?我知道MMU從頁表基址寄存器中獲取頁表的地址,但是它是如何在後面讀取頁表的? MMU不知道程序員創建的頁表的數據結構。MMU和頁表
感謝
沒有! PageTable DataStructure由系統架構設計師設計,並且他們還設計了MMU;因此,MMU完全瞭解PageTable的結構。
操作系統開發人員不要爲PageTable數據結構選擇任何任意的任意格式;他們遵循機器的體系結構手冊。
如您所述,頁表由硬件寄存器定義。
操作系統負責確保頁表的結構符合MMU將識別的結構。
MMU不知道程序員創建的頁表的數據結構。
MMU知道一個數據結構。如果頁表符合MMU已知的結構,那麼所有這一切都是好事。如果程序員創建了一些不符合MMU期望的任意結構,系統將會崩潰。
有關這種結構的示例,請參見第18頁。 203從這裏開始