反置页表的提出
之所以叫做反置
页表,大概是因为它颠倒我们常规理解的寻址:
根据地址拿到数据,在MMU意义上就是根据虚拟地址拿到物理地址。
而反置页表将上述问题转换成了:
给出一个虚拟地址,试问有没有哪个物理页面映射了它,如果有,找出来。
![请添加图片描述](https://img-blog.csdnimg.cn/direct/c5529cdf6b4f4ee6b83e3d4f310b25f7.png)
注:反置页表全OS只有一个,外部页表每个进程一个。
根据进程标识符和页号检索反置页表,若能找到匹配项,就根据该项的编号找到对应物理块,再根据页内偏移生成物理地址,最后将地址送入地址寄存器;若找不到匹配项,表示该页不在内存,提示出错(无请求调页功能的系统)或调入该页(有请求调页功能的系统从外部页表)。
![请添加图片描述](https://img-blog.csdnimg.cn/direct/2ca294efd4a74c1ca53c350dfce01aa8.png)