反转页表
原因:传统页表,因为虚拟空间大于物理空间,所以如果每一个虚拟空间设立一个页表,页表会很长。
所以采用反转页表,给物理空间制成制作页表,所有进程共享一个反转页表。页表项含Index ,PID,VPN,根据虚拟地址和进程的PID和VPN得到index,index的值就为PPN
为了增加效率,采用hash查找。设置Table Index,通过pid和vpn对应Table Index上某一项。这一项的值即为反置页表的index。又因为可能会有冲突,则在反置页表的每一项增加Next。当查找到某一项时,比对pid和VPN如果相同则该项的index就为PPN,如果不同则根据next找到下一个Index
快表
TLB是MMU中的一块高速缓存,也是一种Cache.
TLB的刷新是通过装入处理器中的CR3寄存器来完成.
TLB:特点:按内容并行查找
查找页时,查找TLB与页表同时进行,TLB如果成功则查找页表停止
CR0 是系统内的控制寄存器之一
CR1是未定义的控制寄存器,供将来的处理器使用。
CR2是页故障线性地址寄存器,保存最后一次出现页故障的全32位线性地址。【缺页异常处理】
CR3是页目录基