为使系统能及时回响并处理髮生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬体将中断源分为若干个级别,称作中断优先权。
引入多级中断是因为:为使系统能及时的回响和处理所发生的紧迫中断,同时又不至于发生中断信号丢失,计算机发展早期在设计中断系统硬体时根据各种中断的轻重线上路上作出安排,从而使中断回响能有一个优先次序。
多级中断的处理原则:当多级中断同时发生时,CPU按照由高到低的顺序回响。高级中断可以打断低级中断处理程式的运行,转而执行高级中断处理程式。当同级中断同时到时,则按位回响。
当多级中断同时发生时,CPU按照由高到低的顺序回响
另外,优先权高的中断源可以中断优先权低的中断服务程式,这就形成了中断服务程式中套着中断服务程式的情况,即形成了所谓的中断嵌套。
中断优先权的高低顺序为硬体故障中断、自愿中断、程式性中断、外部中断和输入输出中断。