







首先根据逻辑地址得到我们的页号和页内地址
然后根据我们的页号和我们的寄存器中的页表长度来判断是否越界
先去检查快表,快表中是否有对应的数据,如果有,直接从快表中获得对应的内存块
如果快表中没有,我们就根据页号和对应快表的始址来找到对应的页表项
根据页表项的状态位来判断我们需要的数据是否在内存中
如果不在内存中,我们就需要启动对应的缺页中断
启动我们的中断需要的步骤
从外存中找到对应的缺页,判断内存是否满了
启动I/O将缺页写入内存,然后修改对应的页表项信息
我们需要的页在内存中,然后修改对应的快表,修改对应的修改位和访问位
根据我们的内存块的物理地址和页内偏移量找到对应的内存单元