引發中斷的因素:
1,人爲中斷
2,程序性事故,溢出等
3,硬件故障
4,IO設備
5,外部事件
中斷請求標記和中斷判優邏輯
1,中斷請求標記,中斷請求觸發器INTR爲1,表示有中斷源請求。
2,中斷判優邏輯,任何一箇中斷系統,任什麼時候刻,只能響應一箇中斷源的請求。若同時多個,應該進行中斷判優。
1,硬件排隊,鏈式排隊器
當最高優先級的中斷源有請求時INTR1=1,能夠封住其餘級別低的。
2,軟件排隊,經過編寫查詢程序實現的。
中斷服務程序入口地址的尋找
1,硬件向量法,利用硬件產生向量地址,再由向量地址找到中斷服務程序的入口地址。
2,軟件查詢法,入口地址由程序員肯定。
中斷響應
1,響應中斷的條件,當EINT=1,且有中斷請求INTR=1,CPU能夠響應中斷。
2,響應中斷的時間,CPU老是在指令執行週期結束後,響應中斷。
3,中斷隱指令
主要包括:1,保護程序斷點
2,尋找中斷服務程序入口
3,關中斷,在中斷週期內必須自動關中斷,以禁止CPU再次響應新的中斷請求。
保護現場和恢復現場
包括:保護程序斷點,保護CPU內部各寄存器內容現場。斷點由中斷隱指令完成。寄存器現場由中斷服務程序完成。
中斷屏蔽技術
1,多重中斷
在CPU執行一箇中斷期間又一箇中斷源提出了中斷,CPU又響應了這個中斷。
實現條件:1,提早設置開中斷指令
2,優先級高的中斷源有權中斷優先級低的中斷源
爲了低級中斷不干擾高級中斷,可採用屏蔽技術。
1,屏蔽觸發器與屏蔽字
對每一個請求觸發器就有一個屏蔽觸發器,全部屏蔽觸發器組合在一塊兒,構成一個屏蔽寄存器,屏蔽寄存器的內容稱爲屏蔽字。屏蔽字與中斷源的優先級一一對應。
2,屏蔽計數可改變優先等級
優先級包含響應優先級和處理優先級。響應優先級在硬件設置好,不容易變更。能夠採用屏蔽技術來改變處理優先級。
多重中斷的斷點保護
中斷系統對斷點的保護是在中斷週期內由中斷隱指令實現的。程序員