浪淘沙曾经的留言:
硬件的中断嵌套功能是指,当CPU响应某个中断请求时,处理该中断的过程,可以被软件中断级别比它高的中断所打断;在这里硬件的支持中断嵌套引入了一个软件中断级别的概念,通常我们说的中断级别称为硬件中断级别。
硬件中断级别的概念是,当两个中断源同时发出中断请求时,CPU首先响应级别高的中断请求;当CPU正在处理较低优先级的中断请求时,CPU在处理完该请求之前不能响应任何新的中断请求,即使新请求的优先级较高。 /*------------------------------------------------------------------ 引入了软件中断的概念之后,上述限制被放宽了,即当CPU正在处理一个中断请求时,CPU可以响应软件(不是硬件)中断优先级较高的中断请求。 -------------------------------------------------------------------*/
明白了上述原理后,你的问题变得简单了;你只需在一个中断的处理程序中,打开中断允许位,这样任何新到的中断请求都会被响应,不同的是没有了软件中断级别的裁决。
我的问题: 针对打了注释的一段我有个问题:当CPU正在处理一个中断请求时,产生软件优先级低的请求会在退出当前中断服务程序后执行吗? |