基于8086系统的8259使用


8259从IR0到IR7引脚接收来自八个中断设备的中断请求。之后,它识别来自活动输入的具有最高请求优先级的中断。我们可以将8259配置为“固定优先级”模式。在此模式下,IR0优先级最高,IR7优先级最低。如果三个输入IR2、IR4和IR6处于活动状态,则IR2将具有比其他活动请求更高的优先级中断请求。

我们可以通过安装中断屏蔽寄存器来屏蔽中断请求。如果屏蔽了IR2和IR3的两个中断请求,则其他未屏蔽的中断中,IR4具有最高的优先级中断请求。现在处理器可以检查或处理中断请求IR5。目前正在处理的中断请求信息将保存在(ISR)中。

8259中有一个称为优先级解析单元的解析单元。它接收来自IRR、IMR和ISR的输入,并识别具有最高优先级的请求。我们知道IR4的优先级远高于当前正在处理的IR5

因此,只有在满足以下条件时,优先级解析单元才会激活INT输出:

  • IR输入必须被激活

  • IR输入不得被屏蔽

  • 当前未处理IR请求的处理器应具有最高优先级。

图:8259与8085处理器的接口

图:使用了多个标志

更新于:2020年6月29日

1K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.