问题 单项选择题

中断是现代计算机中的一项重要技术,为了提高CPU的工作效率和计算机的可靠性,以及实现计算机间通信都是必不可少的,中断处理过程中保存现场是为了 (3) ,保存和恢复现场时都要求关中断是为了 (4)

(4)处填()。

A.转入中断服务程序

B.返回源程序

C.保存完整的中断现场

D.停止中断工作

答案

参考答案:C

解析:

中断是在CPU执行程序过程中,响应随机发生紧急事件的服务请求,专为突发事件服务,当服务完毕时又自动返回原来中断的程序处继续执行。

中断处理过程是依靠CPU执行中断处理程序实现的,所以又叫程序中断。当CPU执行新的程序时,CPU中原来寄存器的内容,包括程序中断时的指令地址都被冲掉了,为了中断服务完毕后CPU能返回原来的程序中断处,必须保留当时CPU全部现场。由于保存现场的工作需要执行多条指令,又怕高级中断在保存现场的过程中再来打断保存现场的工作。也就是为了保存完整的CPU现场,这时需要关闭中断,禁止任何中断再来打断这一工作,等到保存现场完毕,再打开中断,这时才允许更紧迫的事件更高级的中断来打断正在处理的低级中断服务。

在返回现场的过程中也为了把CPU现场完全恢复后再响应高级中断的请求,也使用关中断、开中断的方法。

问答题
问答题