下列是关于多重中断系统中CPU响应中断的叙述,其中错误的是()。
A.仅在用户态(执行用户程序)下,CPU才能检测和响应中断
B.CPU只有在检测到中断请求信号后,才会进入中断响应周期
C.进入中断响应周期时,CPU一定处于中断允许(开中断)状态
D.若CPU检测到中断请求信号,则一定存在未被屏蔽的中断源请求信号
我就好奇,中断隐指令是在中断响应周期里,里面有关中断,那c答案不就是错误的吗? 还一直处于开中断. 这题目不是有问题吗?
下列是关于多重中断系统中CPU响应中断的叙述,其中错误的是()。
A.仅在用户态(执行用户程序)下,CPU才能检测和响应中断
B.CPU只有在检测到中断请求信号后,才会进入中断响应周期
C.进入中断响应周期时,CPU一定处于中断允许(开中断)状态
D.若CPU检测到中断请求信号,则一定存在未被屏蔽的中断源请求信号
我就好奇,中断隐指令是在中断响应周期里,里面有关中断,那c答案不就是错误的吗? 还一直处于开中断. 这题目不是有问题吗?
你的理解是正确的,中断隐指令是在中断响应周期中执行的,而且在这个阶段中断允许位也是关闭的,因为在响应中断时需要屏蔽其他中断。因此,C选项中的“中断允许(开中断)状态”是错误的。正确的说法是,在进入中断响应周期时,CPU会关闭中断,然后执行中断隐指令,最后恢复中断允许位,允许其他中断请求。所以,正确答案是A。