页表是程序员创建的数据结构。那么MMU如何知道如何访问页表?我知道MMU从页表基址寄存器中获取页表的地址,但之后如何读取页表? MMU不知道程序员创建的页表的数据结构。
由于
答案 0 :(得分:1)
否! PageTable DataStructure由系统架构设计师设计,他们也设计了MMU;因此,MMU完全了解PageTable的结构 操作系统开发人员不为PageTable数据结构选择任何任意格式;他们遵循机器的架构手册。
答案 1 :(得分:0)
正如您所述,页表由硬件寄存器定义。
操作系统负责确保页面表的结构符合MMU识别的结构。
MMU不知道程序员创建的页表的数据结构。
MMU知道A数据结构。如果页表符合MMU已知的结构,则一切都是好的。如果程序员创建了一些不符合MMU期望的任意结构,系统将崩溃。
例如,这种结构,见p。 203从这里开始