在默许状态下,中止优先级操控寄存器IP为0,一切中止源处于低优先级。当一切的中止源处于同一个优先级,并一起向CPU请求中止时,CPU按优先权次序进行呼应;要完成中止嵌套条件是:CPU先呼应的中止源应该处于低优先级,在CPU履行该中止源的中止服务程序时,另一高优先级的中止源请求了中止。同一优先级的中止源不能完成中止嵌套。即中止嵌套,便是中止服务过程中再被中止!所谓的优先权严厉说是一种排队的机制,相互之间并没有嵌套。
1.多个中止一起发生,则高优先级的中止先履行
2.多个中止一起发生,则同一优先级中优先权靠前的先履行。
3.低优先级的中止在履行时,高优先级的中止能够中止低优先级的中止程序
4.低优先权的中止在履行时,同一优先级中高优先权的中止不能中止低优先权的中止程序
这个问题就像你去医院治病,治病分为一般挂号、急诊号、特级抢救号(比方小胡同志遇刺之类)
现在医院只要一个医师,正常状况医师按序号顺次确诊一般挂号的患者,当有急诊号的患者时,医师就中止确诊一般挂号的患者,去确诊急诊号患者,正在给急诊号患者做手术的时分来了一个特级抢救号,医师立刻中止了对急诊号患者的抢救,赶去抢救特级抢救号的患者,当抢救完特级抢救号患者今后,医师就回到急诊号患者的手术室,持续给他做手术。把急诊号患者的手术做完今后,医师再回到自己的办公室确诊一般挂号的患者。
挂号的等级不一样,医师的对待方法也就不一样,说来说去仍是医院的医师太少了,一个医师一起只能看一个患者。单核年代便是这座医院,只要一个能干事的,一切的工作都要排队。