页表的大小和逻辑地址的空间大小,是有一个对应关系的,l逻辑空间越大,寻址空间也就越大,其实意味者对应的页表也越多,那有没有办法使得页表项不和l逻辑地址空间有直接的关系?尽量和物理地址空间建立关系。这其实就是所谓的方向页表的想法。
方法一,页寄存器:
就是有一个页寄存器的一个数组,他里面的index是页帧号,根据物理页号可以查出来对应的页号是多少,跟页表项内容一样,有属性和对应的页号,是的寄存器大小只与物理地址大小有关,而与逻辑地址空间大小是无关的。
但是很明显的问题是,查找的时候是根据page num,怎么找到page num所在的位置?
页寄存器最大的问题,第一个问题就是怎么去根据页号找到页帧号,这个机制给建立起来。
好处如上图,占的空间很少。