在虚拟页式存储系统中引入了缺页中断:
问答题     试说明为什么引入缺页中断?
 
【正确答案】虚拟页式存储系统是在页式存储系统的基础上实现虚拟存储器的,即作业在执行时并不是所有的页面均放入主存,那么当访问的页面不在主存时,则产生中断并由系统响应中断将该缺页由辅存调至主存,然后恢复中断并继续执行。所以,对于虚拟页式存储系统,系统必须引入相应的缺页中断。
【答案解析】
问答题     缺页中断的实现由哪几部分组成?分别给出其实现方法。
 
【正确答案】缺页中断的实现是由硬件和软件两部分共同完成: ①硬件方面。CPU在执行一条指令时首先形成操作数的有效地址,然后计算页号。检查页表,看该页是否在主存中。如果该页在主存则进行地址变换,按变换后的地址取出操作数并完成该指令的功能,然后继续执行下一条指令;如果该页不在主存,则引起缺页中断并进入缺页中断处理程序。 ②软件方面。在中断处理程序中,首先利用存储器分块表(MBT)检查主存是否有空闲块,如果没有则选择主存中的一页淘汰(该页被修改过还需写入辅存),并修改页表(PMT)和存储器分块表,此时便出现了空闲块。在有空闲块的情况下,系统根据页表中提供的该页磁盘地址将该页调入主存的空闲块中,然后修改PMT和MBT,最后再重新执行刚才被中断的指令。
【答案解析】