发布网友 发布时间:2022-05-03 05:01
共1个回答
热心网友 时间:2023-10-10 07:31
8259中断响应的过程:
(1)当某个(或多个)中断请求引脚IRx变为高电平时,中断请求存锁器对应位置1;
(2)若中断屏蔽寄存器IMR与IRx对应的位≠1(不屏蔽)及优先级别满足,
INT引脚向CPU高电平的请求信号请求中断服务;
(3)当中断前的一条指令执行完毕且中断允许标志位IF=1,CPU两次向8259的INTA引脚
发送响应中断信号;
(4)8259收到第一个INTA信号,中断服务寄存器ISR最高优先级相应位置1,
中断请求寄存器IRR相应位清0;
(5)8259收到第二个INTA信号,送出中断映射向量码。(答案在此)
CPU读取向量码,执行中断服务程序