5.1.3 中断嵌套
一般计算机系统允许有多个中断源,例如,80C51单片机就有5个中断源。当有多个中断源同时向CPU提出中断请求时,CPU一般最先处理最紧急事件的请求,然后再处理相对不太紧急事件的请求,依此类推。这就需要将多个中断源按轻重缓急进行排队,最紧急的事件优先处理。将最紧急的事件定为最高优先级,而将最不紧急的事件定为最低优先级。
当CPU正在处理一个中断,又发生了另一个更紧迫事件(即优先级更高)的中断请求时,CPU暂时终止对前一个中断的处理,转而响应优先级更高的中断请求,处理完优先级更高的中断请求后,再继续执行原来的中断处理程序。这样的过程称为中断嵌套。这样的中断系统称为多级中断系统。我们将两级中断嵌套的中断过程用流程图的方式表示出来,如图5-2所示。

图5-2 中断嵌套流程图