首页 > 试题广场 >

下列关于外部IO中断的叙述中,正确的是

[单选题]
下列关于外部 I/O 中断的叙述中,正确的是
  • 中断控制器按所接收中断请求的先后次序进行中断优先级排队
  • CPU 响应中断时,通过执行中断隐指令完成通用寄存器的保护
  • CPU 只有在处于中断允许状态时,才能响应外部设备的中断请求
  • 有中断请求时,CPU 立即暂停当前指令执行,转去执行中断服务程序

I. 中断源向CPU表达中断请求,一般是设置中断请求触发器,在需要CPU服务时,将中断请求触发器置位,其1端或0端输出的跳变作为中断请求信号。显然中断源可以随时提出中断请求。

II. 一个中断请求在同时具备下列两个条件时,才有可能得到CPU响应:
①该中断源未被屏蔽;
②该中断请求在当前所有中断请求中级别最高。
显然A中关于先后次序是错误的。

III. CPU在同时满足下列两个条件时,响应中断:
①IF=1(对非屏蔽中断,没有此项要求);
②现行指令执行完。

IV. 中断隐指令
保存断点
为了保证在中断服务程序执行完毕能正确返回原来的程序,必须将原来程序的断点(即程序计数器(PC)的内容)保存起来。断点可以压入堆栈,也可以存入主存的特定单元中。
暂不允许中断
暂不允许中断即关中断。在中断服务程序中,为了保护中断现场(即CPU主要寄存器的内容)期间不被新的中断所打断,必须要关中断,从而保证被中断的程序在中断服务程序执行完毕之后能接着正确地执行下去。
并不是所有的计算机都在中断隐指令中由硬件自动地关中断,也有些计算机的这一操作是由软件(中断服务程序)来实现的。
③引出中断服务程序

B中终端隐指令能做的关中断、保存断点和中断服务程序寻址,后面的保存现场和屏蔽字、开中断、执行中断服务程序、关中断、恢复现场和屏蔽字、开中断、中断返回应该是由中断服务程序执行的。

D中再中断也得把当前指令执行结束才行。

发表于 2021-10-14 16:12:07 回复(0)