2016-09-23 29 views
0

頁表是由程序員創建的數據結構。那麼MMU如何知道如何訪問頁表呢?我知道MMU從頁表基址寄存器中獲取頁表的地址,但是它是如何在後面讀取頁表的? MMU不知道程序員創建的頁表的數據結構。MMU和頁表

感謝

回答

1

沒有! PageTable DataStructure由系統架構設計師設計,並且他們還設計了MMU;因此,MMU完全瞭解PageTable的結構。
操作系統開發人員不要爲PageTable數據結構選擇任何任意的任意格式;他們遵循機器的體系結構手冊。

0

如您所述,頁表由硬件寄存器定義。

操作系統負責確保頁表的結構符合MMU將識別的結構。

MMU不知道程序員創建的頁表的數據結構。

MMU知道一個數據結構。如果頁表符合MMU已知的結構,那麼所有這一切都是好事。如果程序員創建了一些不符合MMU期望的任意結構,系統將會崩潰。

有關這種結構的示例,請參見第18頁。 203從這裏開始

http://bitsavers.trailing-edge.com/pdf/dec/vax/archSpec/EY-3459E-DP_VAX_Architecture_Reference_Manual_1987.pdf