8259中IRR,IMR,ISR三个寄存器的作用是什么?
⑴中断请求寄存器IRR
8259A有8条外部中断请求输入信号线IR0-IR7,每一条请求线上有一个相应的触发器来保存请求信号,它们形成了中断请求寄存器IRR(Interrupt Request Register)。
⑵中断屏蔽寄存器IMR
I.MR(Interrupt Mask Register)用来存放屏蔽位信息,IMR的每一位可以禁止IRR中对应位的中断请求输入信号进入。
⑶中断服务寄存器ISR
I.SR(Interrupt Service Register)存放当前正在进行服务的所有中断。ISR中
相应位的置位是在中断响应的INTA脉冲期间,由优先权判决电路根据IRR中各请求位的优先权级别和IMR中屏蔽位的状态,将中断的最高优先级请求位选通到ISR中。
免费的网站请分享给朋友吧