页 Table 寄存器和缓存

Page Table Registers and Cache

我刚刚学习了内存管理,目前我正在努力弄清楚页面 Table 是什么。根据我的理解,Page Table 是一种数据结构,就像 hash tables 一样工作,用于映射和连接操作系统中的逻辑和物理内存地址。

我们将需要一个寄存器来确定进程页面 table 的位置。但是我们需要多少个寄存器来确定多级页面的位置table,例如二级和三级页面table?你是怎么判断的?

此外,处理器中的高速缓存 (L1-L3) 将如何影响对页面 table 的内存引用访问?大多数人会错过还是命中?为什么会这样?

我试图找到这方面的参考资料,但它把我带到了 TLB,但我还没有了解它。可以说我真的是OS的初学者。帮助:)

根据 Nate 的回答,我们只需要在 table 的顶层有一个寄存器,而 table 中的条目是指向下一层的指针,因此不会有任何table.

页面任一级别需要多个寄存器