【问题标题】:Questions about "interrupt"关于“中断”的问题
【发布时间】:2010-04-20 03:38:39
【问题描述】:

有人可以帮我澄清以下concpts,以及它们之间的关系吗?

  • 可屏蔽中断
  • 不可屏蔽的中断
  • 硬件中断
  • 软件中断
  • CPU INTR 引脚
  • EFlags 寄存器的 IF 位

一些具体问题:

  • 可屏蔽/不可屏蔽中断和硬件/软件中断有什么关系?
  • 可屏蔽性与作为软件/硬件之间的关系是什么?
  • 是否有不可屏蔽/软件中断和可屏蔽/硬件中断?
  • INTR 引脚检测什么样的中断?
  • 通过 EFlags 寄存器的 IF 位启用/禁用哪些中断?
  • 什么样的中断需要中断控制器的存在?

非常感谢。

【问题讨论】:

  • 如果这是作业,请标记。
  • 不~这不是作业。我正在为爱好编写一些中断服务程序。这些概念让我有点困惑。
  • 好的,如果它真的像家庭作业,我会标记它;)
  • 如果不是家庭作业,我认为您没有理由添加标签。 当然,除非你在撒谎,然后对此感到内疚。 :)

标签: hardware interrupt


【解决方案1】:

中断


Maskable:可以通过设置适当的位来启用/禁用。

  • Non-Maskable:可以NOT启用/禁用。 (没有指定位)。

  • 硬件: RST、INTR 等。当硬件引脚被正确激活时,硬件中断发生。

  • 软件:使用 INTERRUPT 软件指令引发的中断。

  • INTR引脚为中断接收引脚。

  • 所有中断都由“中断处理程序”处理,即中断服务程序 (ISR)。 ISR 是编写的函数,在发生中断时执行。

  • IF(第 9 位)中断启用标志: 控制处理器对可屏蔽中断请求的响应。设置为响应/启用可屏蔽中断;清除以禁止/禁用可屏蔽中断。


这里有更多问答信息:

详细说明。请参考 Barry B Brey

的书Microprocessor x86

祝你好运!!

【讨论】:

  • 感谢 CVS。我将查看更多材料并在短期内对其进行总结。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
相关资源
最近更新 更多