A14B-0061-B104
在啟動中斷程序之前,應(yīng)在中斷事件和該事件發(fā)生時希望執(zhí)行的中斷程序之間,用ATCH指令建立聯(lián)系,使用ATCH指令后,該中斷程序在事件發(fā)生時被自動啟動。
多個中斷事件可以調(diào)用同一個中斷程序,但一個中斷事件不能調(diào)用多個中斷程序。中斷被允許且中斷事件發(fā)生時,將執(zhí)行為該事件指定的最后一個中斷程序。
在中斷程序中不能使用DISI、ENI、HDEF、LSCR和END指令。
中斷按以下固定的優(yōu)先級順序執(zhí)行:通信(最高優(yōu)先級)、I/O中斷、定時中斷(最低優(yōu)先級)。在上述3個優(yōu)先級范圍內(nèi),CPU按照先來先服務(wù)的原則處理中斷,任何時刻只能執(zhí)行一個用戶中斷程序。一旦一個中斷程序開始執(zhí)行,它要一直執(zhí)行到完成,即使另一程序的優(yōu)先級較高,也不能中斷正在執(zhí)行的中斷程序。正在處理其他中斷時發(fā)生的中斷事件要排隊等待處理。3個中斷隊列及其能保存的最大中斷個數(shù)如表2所示。
表2 中斷隊列和各隊列的最大中斷數(shù)
隊 列 | CPU221 | CPU222 | CPU224 | CPU226 |
通信中斷隊列 | 4 | 4 | 4 | 8 |
I/O中斷隊列 | 16 | 16 | 16 | 16 |
定時中斷隊列 | 8 | 8 | 8 | 8 |