0

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

谢谢

4

2 回答 2

2

!PageTable DataStructure 是由System Architecture Designers 设计的,他们还设计了 MMU;所以,MMU 完全了解 PageTable 的结构。
操作系统开发人员不要为 PageTable 数据结构选择任何任意格式;他们遵循机器的架构手册。

于 2016-09-24T10:54:14.657 回答
1

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

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

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

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

此类结构的示例,请参见第 4 页。203从这里开始

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

于 2016-10-04T14:20:08.127 回答