复杂中断的执行
发布时间:2016/7/14 20:50:17 访问次数:468
在实际的应用系统中,往往有多个中断源同时向处理器申请中断,也有可能中断产生时, EPL3012-223MLC处理器正在执行的就是某个其他中断服务子程序。那么在这些情况下CPU该如何处理昵?
(1)中断优先级
当多个中断源同时提出中断申请时,处理器先处理哪个?为此提出了中断优先级的概念,给每个中断源赋予不同的优先级,在同一时刻,有多个中断请求时,中断系统按照中断源优先级的高低逐次响应,即优先级高的中断优先处理,处理完毕后,再处理优先级低的中断。
(2)中断嵌套
如果处理器正在处理一个中断,这时又有一个中断产生了,那么,处理器是否响应新的中断这时有两种处理方法。
一种方法是处理器不响应新的中断,这种中断管理机制比较简单。在中断在执行过程中,不响应其他任何新的中断请求。这种方法可以保证中断处理的及时性。但是这种机制有时会导致比较严重的后果,比如一些重要的中断(如断电)得不到及时处理,造成硬件损坏。
在实际的应用系统中,往往有多个中断源同时向处理器申请中断,也有可能中断产生时, EPL3012-223MLC处理器正在执行的就是某个其他中断服务子程序。那么在这些情况下CPU该如何处理昵?
(1)中断优先级
当多个中断源同时提出中断申请时,处理器先处理哪个?为此提出了中断优先级的概念,给每个中断源赋予不同的优先级,在同一时刻,有多个中断请求时,中断系统按照中断源优先级的高低逐次响应,即优先级高的中断优先处理,处理完毕后,再处理优先级低的中断。
(2)中断嵌套
如果处理器正在处理一个中断,这时又有一个中断产生了,那么,处理器是否响应新的中断这时有两种处理方法。
一种方法是处理器不响应新的中断,这种中断管理机制比较简单。在中断在执行过程中,不响应其他任何新的中断请求。这种方法可以保证中断处理的及时性。但是这种机制有时会导致比较严重的后果,比如一些重要的中断(如断电)得不到及时处理,造成硬件损坏。
上一篇:执行中断服务子程序
上一篇:中断嵌套提高了处理器处理能力