首页 > 试题广场 >

内部异常(内中断)可分为故障(fault)、陷阱(trap)

[单选题]

内部异常(内中断)可分为故障(fault)、陷阱(trap)和终止(abort)三类。下列有关内部异常的叙述中,错误的是()。

  • 内部异常的产生与当前执行指令相关
  • 内部异常的检测由 CPU 内部逻辑实现
  • 内部异常的响应发生在指令执行过程中
  • 内部异常处理后返回到发生异常的指令继续执行
推荐

内中断是指来自 CPU 和内存内部产生的中断,包括程序运算引起的各种错误,如地址非法、校验错、页面失效、非法指令、用户程序执行特权指令自行中断( INT )和除数为零等,以上都在指令的执行过程中产生的,故 A 正确。这种检测异常的工作肯定是由 CPU (包括控制器和运算器)实现的,故 B 正确。内中断不能被屏蔽,一旦出现应立即处理, C 正确。对于 D ,考虑到特殊情况,如除数为零和自行中断( INT )都会自动跳过中断指令,所以不会返回到发生异常的指令继续执行,故错误。(来自王道论坛)

编辑于 2016-12-05 18:46:25 回复(0)
内中断是指来自   CPU   和内存内部产生的中断,包括程序运算引起的各种错误,如地址非法、校验错、页面失效、非法指令、用户程序执行特权指令自行中断(   INT   )和除数为零等,以上都在指令的执行过程中产生的,故   A   正确。这种检测异常的工作肯定是由   CPU   (包括控制器和运算器)实现的,故   B   正确。内中断不能被屏蔽,一旦出现应立即处理,   C   正确。对于   D   ,考虑到特殊情况,如除数为零和自行中断(   INT   )都会自动跳过中断指令,所以不会返回到发生异常的指令继续执行,故错误。
发表于 2016-12-13 18:18:57 回复(0)
这题D选项是说法过于绝对. 如果产生缺页异常, 属于fa.ult, 错误可恢复, 中断处理完成后仍回到被中断的指令继续执行; 如果除数为0, 属于abort, 严重错误不可恢复, 则不会返回到被中断的指令继续执行. 
编辑于 2020-10-08 21:47:33 回复(1)
都已经异常了,返回去继续异常。
发表于 2016-12-02 16:56:18 回复(0)