缺页中断机构
当要访问的<font color="#F44336">页面不在内存</font>中,产生缺页中断,并阻塞。
缺页中断是一种内中断<br>
请求OS的缺页中断程序处理,将目标页面调入内存,将其唤醒,放回就绪队列
若内存有空闲,则直接为页面分配一个空闲块,并<font color="#F44336">改动对应页表项</font>
若内存无空闲,根据<font color="#F44336">置换算法换出一个页面</font>,若其被修改过,则写回外存,<br>若未被修改,无需写回。然后将该块分配给待调入页面<br>
一条指令可能产生多次缺页中断<br>
只有写指令写入对应页面时才需要修改页表项的修改位,以减少访存<br>修改也只需修改TLB中的快表项,并在删除快表项时才写回内存。<br>
换入换出速度极慢,大量等待IO,换入换出越多,性能越差
调入内存后,需要修改慢表,并将对应项复制到TLB