不可屏蔽中斷
不可屏蔽中斷
不可屏蔽中斷屬於 中斷請求 的一種。外部不可屏蔽中斷請求經由專門的CPU針腳NMI,通知CPU發生了災難性事件,如電源掉電、匯流排奇偶位出錯等。內部不可屏蔽中斷請求是CPU內部自發產生的,如存儲器讀寫出錯、溢出中斷、除法出錯中斷等。NMI線上中斷請求是不可屏蔽的(既無法禁止的)、而且立即被CPU鎖存。因此NMI是邊沿觸發,不需要電平觸發。NMI的優先順序也比INTR高。不可屏蔽中斷的類型指定為2,在CPU響應NMI時,不必由中斷源提供中斷類型碼,因此NMI響應也不需要執行匯流排周期INTA。
內部不可屏蔽中斷是通過軟體調用的中斷以及由執行指令過程中產生的“異常”。包括溢出中斷、除法出錯中斷、INT n 指令中斷以及單位元組 INT 3 指令中斷。
不可屏蔽中斷從源頭分,既可由 CPU 內部產生,也可由外部 NMI 針腳產生。
在執行除法指令 DIV 或 IDIV 后,如果商大於規定的目標操作數(即目標寄存器所能表達的範圍),則 CPU 立即產生一個 0 型中斷。