发新话题
打印

多重中断(中断嵌套)

多重中断(中断嵌套)


多重中断(中断嵌套)
: M, Z0 ~' d- b7 ]% u$ P7 l7 p% h    当CPU正在为某一个中断源服务的过程中,又出现了其他中断请求,如何处理?一般的做法是,如果新提出的中断请求比当前正在服务的中断级别高,说明它更紧急、更迫切需要服务,cPu应暂停当前正在执行的中断服务,转去执行更高级的中断服务程序。于是,出现了多重中断,或称中断嵌套;如果新提出的中断请求比当前正在服务的中断级别低,则不予理睬,待当前服务执行完后,再去根据当时的情况决定是否响应。
7 y) D% P' e/ A9 o1 J* e2 R0 u    中断过程中要占用堆栈空间来存放断点地址和现场信息。堆栈还用来存放子程序的返回地址。只要堆栈空间足够,中断嵌套的层数一般没有限制。



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题