有人可以帮我澄清以下conecpts,以及它们之间的关系吗?
- 可屏蔽中断
- 不可屏蔽中断
- 硬件中断
- 软件中断
- CPU INTR 引脚
- EFlags 寄存器的 IF 位
一些具体问题:
- 可屏蔽/不可屏蔽中断和硬件/软件中断有什么关系?
- 可屏蔽性与软件/硬件之间的关系是什么?
- 是否有任何不可屏蔽/软件中断和可屏蔽/硬件中断?
- INTR 管脚检测什么样的中断?
- EFlags 寄存器的 IF 位启用/禁用什么样的中断?
- 什么样的中断需要中断控制器的存在?
非常感谢。
可屏蔽:可以通过设置适当的位来启用/禁用。
不可屏蔽:不能启用/禁用。(没有指定位)。
硬件: RST、INTR 等。当硬件引脚被正确激活时,硬件中断发生。
软件:使用 INTERRUPT 软件指令引发的中断。
INTR引脚是中断接收引脚。
所有中断都由“中断处理程序”处理,即中断服务程序(ISR)。ISR 是编写的函数,在发生中断时执行。
IF (bit 9) 中断允许标志:控制处理器对可屏蔽中断请求的响应。设置为响应/启用可屏蔽中断;清除以禁止/禁用可屏蔽中断。
更多问答信息:
详细解释。请参考Barry B Brey的Microprocessor x86一书
祝你好运!!