第 21 题
异常事件在当前指令执行过程中进行检测,中断请求则在当前指令执行后进行检测。下列事件中。下 列事件中,相应处理程序执行后,必须回到当前指令重新执行的是()。
A. 系统调用
B. 页缺失
C. DMA传送结束
D. 打印机缺纸
[tag_link]
正确答案:B
大部分中断都是在一条指令执行完成后(中断周期)才被检测并处理,除了缺页中断和 DMA 请求。DMA 请求只请求总线的使用权,不影响当前指令的执行,不会导致被中断指令的重新执行;而缺页中断发生在取指或间址等指令执行过程之中,并且会阻塞整个指令。当缺页中断发生后,必须回到这条指令重新执行,以便重新访存。选 B。