7.4 中断控制器8259A
8259A是中断管理芯片
8259A的主要功能为:
1.具有8级优先权控制,通过芯片级联可扩展至64级优先权控制
2.每一级中断均可通过编程屏蔽或允许
3.在中断响应周期可提供相应的中断类型号
4.有多种工作方式,可通过编程选择
5.可与CPU直接连接,不需外加硬件电路
8259A的引线及内部结构
中断请求寄存器IRR:寄存所有IR输入线输入的中断请求信号,即保存正在请求服务的中断级
中断服务寄存器ISR:保存当前被CPU服务的中断级,也就是记录正在被处理的中断请求
中断屏蔽寄存器IMR:对各中断源的中断请求信号(IRO~IR7)实现开关控制

8259A的中断请求
内部逻辑:IRR、IMR、ISR及控制电路。
中断请求过程:IR->INT。

8259A的工作过程
(1)某一条或几条中断请求线(IRO~IR7)有中断申请,变为高电平,使中断请求寄存器IRR的相应位置“1”
(2)IMR对IRR屏蔽。未被屏蔽的请求信号经优先权电路判别最高优先级,再经由优先级方式确定没有更高级优先权的中断,则8259A的INT端输出为“1”,向CPU提出中断请求