在一个中断处理(即执行中断服务程序)过程中,若又有新的中断请求发生,而新中断优先级高于正在执行的中断,则应立即中止正在执行的中断服务程序,转去处理新的中断。这种情况为多重中断,也称中断嵌套。
中断优先级的概念: 中断响应优先级 ---- 由查询程序或硬联排队线路决定的优先权,反映多个中断同时请求时选择哪个响应。( 8259 不可更改) 中断处理优先级 ---- 由各自的中断屏蔽字来动态设定,反映本中断与其它中断间的关系。(可以软件更改)
一开始按照中断响应来开始中断,中断中间出现其他中断的时候根据冲断处理优先级考虑打断中断执行新的中断(只考虑在执行没有开中断屏蔽的情况),回主程序至少执行一条指令再根据未处理的中断按照中断响应来继续执行中断
中断屏蔽字对自己是 1(屏蔽),对优先级低的设置 1(屏蔽),其他设置 0(不屏蔽)。主程序全 0