MMU和页面表

时间:2016-09-23 04:16:29

标签: operating-system virtual-memory mmu page-tables

页表是程序员创建的数据结构。那么MMU如何知道如何访问页表?我知道MMU从页表基址寄存器中获取页表的地址,但之后如何读取页表? MMU不知道程序员创建的页表的数据结构。

由于

2 个答案:

答案 0 :(得分:1)

! PageTable DataStructure由系统架构设计师设计,他们也设计了MMU;因此,MMU完全了解PageTable的结构 操作系统开发人员不为PageTable数据结构选择任何任意格式;他们遵循机器的架构手册。

答案 1 :(得分:0)

正如您所述,页表由硬件寄存器定义。

操作系统负责确保页面表的结构符合MMU识别的结构。

  

MMU不知道程序员创建的页表的数据结构。

MMU知道A数据结构。如果页表符合MMU已知的结构,则一切都是好的。如果程序员创建了一些不符合MMU期望的任意结构,系统将崩溃。

例如,这种结构,见p。 203从这里开始

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