下列关于硬件和异常/中断关系的叙述中,错误的是( )。
A. CPU 在执行一条指令过程中检测异常事件
B. CPU 在执行完一条指令时检测中断请求信号
C. 开中断中 CPU 检测到中断请求后就进行中断响应
D. 外部设备通过中断控制器向 CPU 发中断结束信号
C?
开中断此时是允许中断嵌套,可以去响应其它中断请求,中断的执行和检查是在一个指令执行结束,因此在CPU检测到中断请求后,有些并不能立刻就去中断响应。
解答:
A正确。CPU在执行...
用户登录可进行刷题及查看答案
A正确。CPU在执行指令期间会持续检测是否发生异常事件,例如除零错误、地址越界、非法指令等。如果检测到异常事件,CPU将立即终止当前指令的执行并跳转到异常处理程序。
B正确。CPU在执行完一条指令后会检测是否有中断请求。
C正确。开中断时,如果检测到中断请求,CPU将完成当前指令的执行后,立即进行中断响应,跳转到相应的中断服务程序来处理中断。即便是多重中断,CPU正在处理某个中断的过程中,由于中断屏蔽字的存在,CPU检测不到处理优先级更低的中断请求信号,若检测到中断请求信号,则说明其处理优先级更高,会立即响应。
D错误。外部设备并不会主动向CPU发送中断结束信号。CPU在接收到中断请求信号后,会执行中断处理程序,通过中断处理程序来处理相应的中断,中断服务程序执行结束后CPU会自行返回(中断服务程序最后一条指令是返回指令)。
本题选D。
登录后提交答案