缺页中断是一种特殊的中断,它与一般的中断的区别是:
(1)在指令执行期间产生和处理中断信号,CPU通常在一条指令执行完后检查是否有中断请求,而缺页中断是在指令执行时间,发现所要访问的指令或数据不在内存时产生和处理的。
(2)一条指令在执行期间可能产生多次缺页中断。如一条读取数据的多字节指令,指令本身跨越两个页面,若指令后一部分所在页面和数据所在页面均不在内存,则该指令的执行至少产生两次缺页中断。
(3)一般中断只需要保护现场然后就直接跳到需及时处理的地方。缺页中断除了要保护现场之外,还要判断内存中是否有足够的空间存储所需的页或段然后再把所需页调进来使用。