8259A的工作过程 ● (1)某一条或几条中断请求线(IR,~IR7)有中断申请, 变为高电平,使中断请求寄存器IRR的相应位置“1” ● (2)IMR对IRR屏蔽。未被屏蔽的请求信号经优先权电路 判别最高优先级,再经由优先级方式确定没有更高级优先 权的中断,则8259A的INT端输出为“1”,向CPU提出中断 请求 ● (3)CPU响应中断后发出中断响应信号。在中断响应过程 中,CPU要发出两次INTA信号。当8259A收到第一个INTA信 号后,ISR中当前被选中的最高优先级对应的那一位置 “1”,同时IRR中的相应位被清“O”,表示该位上的中断 请求已被CPU所接受 (4)8259A收到第二INTA信号后,驱动数据总线将对应的 中断类型码输出 (5)如果是自动结束中断方式(AE0I),则在第二个 INTA脉冲结束时将ISR中相应置“1”的位复位,否则该位 的“1”将一直保持,直到CPU发出E0I命令为止 Ji Lin University China COMPUTEP SCIRNCE AND T里CHO是OGYCOMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 8259A的工作过程 • (1)某一条或几条中断请求线(IRO~IR7)有中断申请, 变为高电平,使中断请求寄存器IRR的相应位置“1” • (2)IMR对IRR屏蔽。未被屏蔽的请求信号经优先权电路 判别最高优先级,再经由优先级方式确定没有更高级优先 权的中断,则8259A的INT端输出为“1” ,向CPU提出中断 请求 • (3)CPU响应中断后发出中断响应信号。在中断响应过程 中,CPU要发出两次INTA信号。当8259A收到第一个INTA信 号后,ISR中当前被选中的最高优先级对应的那一位置 “1” ,同时IRR中的相应位被清“0” ,表示该位上的中断 请求已被CPU所接受 • (4)8259A收到第二INTA信号后,驱动数据总线将对应的 中断类型码输出 • (5)如果是自动结束中断方式(AEOI),则在第二个 INTA脉冲结束时将ISR中相应置“1”的位复位,否则该位 的“1”将一直保持,直到CPU发出EOI命令为止