加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

汇编 – 在x86上cli之后丢失中断会发生什么?

发布时间:2020-12-13 22:55:46 所属栏目:Linux 来源:网络整理
导读:在我使用cli命令之后和使用sti再次启用它们之前发送到处理器的中断会发生什么? 解决方法 正如你评论中的几个人所说,中断不会迷路. CLI和STI之间发生的中断 一旦使用STI指令重新启用中断,就会得到服务. 要了解行为,您必须知道如何将中断传递给处理器.引用英
在我使用cli命令之后和使用sti再次启用它们之前发送到处理器的中断会发生什么?

解决方法

正如你评论中的几个人所说,中断不会迷路.
CLI和STI之间发生的中断
一旦使用STI指令重新启用中断,就会得到服务.

要了解行为,您必须知道如何将中断传递给处理器.引用英特尔开发者手册:

Asserting the INTR pin signals the processor that an external
interrupt has occurred. The processor reads from the system bus the
interrupt vector number provided by an external interrupt controller,
such as an 8259A

关键是INTR引脚由8259A PIC置位,直到你进入
中断服务程序,确认中断.因此,当您禁用中断时,您只是指示处理器忽略INTR引脚.
重新启用中断时,停止忽略INTR引脚和
处理器立即开始处理中断.

免责声明:这是遗留行为,但足以解释.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读