请问
谁能给我解释一下,谢谢!!!
第1个回答 2010-05-15
8259a的内部结构中有一个优先级比较器、ISR(中断服务寄存器)、IRR(中断请求寄存器),优先级比较器用来管理 、识别各中断源的优先级。各中断源的优先级通过编程确定优先权的方式来定义和修改,中断过程中自动变化。当有多个中断请求同时出现时,选出其中最高级别的中断请求。
当发生中断嵌套时,将新的中断请求与ISR中正在执行的各中断请求的优先级进行比较,若高于ISR的中断级,则发出INT,终止当前的中断服务程序,转而执行新的中断服务程序,同时把ISR中的相应位置位。反之,不发送INT信号。本回答被提问者和网友采纳
当发生中断嵌套时,将新的中断请求与ISR中正在执行的各中断请求的优先级进行比较,若高于ISR的中断级,则发出INT,终止当前的中断服务程序,转而执行新的中断服务程序,同时把ISR中的相应位置位。反之,不发送INT信号。本回答被提问者和网友采纳