中断控制器是什么

中国安全门禁网,联网考勤门禁,联动门禁 2008-6-1 16:16:14

8259A中断控制器_百度百科

8259A是一个中断控制器。 在一个8259A芯片有如下几个内部寄存器: Interrupt Mask Register (IMR) Interrupt Request ...随后,CPU会再次发送一个INTA信号给8259A,要求它告诉CPU此中断请求的中断向量是什么,这是一个从0到255的一个数。8259...

系统中断控制器是什么_百度知道

我重装系统了,现在为什么每次开机都会跳出一个找到新硬件向导要装什么驱动,名字是”系统中断控制器”,每次开机都提示...什么 系统中断控制器?是设备管理器里的 系统中断控制器没装驱动有什么影响? 我重装的系统 其中 RAID控制器和系统...

8259a中断控制器_百度百科百科

浏览词条

8259a中断控制器

开放分类:

8259a是一个中断控制器。

在一个8259a芯片有如下几个内部寄存器:

interruptmaskregister(imr)

interruptrequestregister(irr)

inseviceregister(isr)

imr被用作过滤被屏蔽的中断;irr被用作暂时放置未被进一步处理的interrupt;当一个interrupt正在被cpu处理时,此中断被放置在isr中。

除了这几个寄存器之外,8259a还有一个单元叫做priorityresolver,当多个中断同时发生时,priorityresolver根据它们的优先级,将高优先级者优先传递给cpu。

当一个中断请求从ir0到ir7中的某根线到达imr时,imr首先判断此ir是否被屏蔽,如果被屏蔽,则此中断请求被丢弃;否则,则将其放入irr中。

在此中断请求不能进行下一步处理之前,它一直被放在irr中。一旦发现处理中断的时机已到,priorityresolver将从所有被放置于irr中的中断中挑选出一个优先级最高的中断,将其传递给cpu去处理。ir号越低的中断优先级别越高,比如ir0的优先级别是最高的。

8259a通过发送一个intr(interruptrequest)信号给cpu,通知cpu有一个中断到达。cpu收到这个信号后,会暂停执行下一条指令,然后发送一个inta(interruptacknowledge)信号给8259a。8259a收到这个信号之后,马上将isr中对应此中断请求的bit设置,同时irr中相应的bit会被reset。比如,如果当前的中断请求是ir3的话,那么isr中的bit3就会被设置,irr中ir3对应的bit就会被reset。这表示此中断请求正在被cpu处理,而不是正在等待cpu处理。

责任编辑: 参与评论
Powered By: 021menjin.com.cn 3.0 Beta