中斷與中斷向量、硬件中斷與軟件中斷、可屏蔽中斷與不可屏蔽中斷(轉)

轉載url:http://blog.sina.com.cn/s/blog_553fab3b0100y1sa.html

看圖理解:硬件中斷與軟件中斷(內部中斷與外部中斷)

1、8086/8088CPU可以處理256種不同類型的中斷,每一種中斷都給定一個編號(0~255),稱爲中斷類型號,CPU根據中斷類型號來識別不同的中斷源;

2、中斷類型號0~4已有固定對應對象(例如0=除法錯誤等),中斷類型號5~31保留給BIOS;

3、可屏蔽中斷請求信號從INTR引腳送往CPU,高電平有效,受IF標誌位屏蔽。IF=0時,對於所有從INTR引腳進入的中斷請求,CPU均不予響應;若IF=1,則CPU在當前指令週期的最後一個T狀態去採樣INTR引腳,若有效,CPU將執行兩個連續的中斷響應週期(送出兩個中斷響應信號-INTA)對INTR上的中斷請求予以響應。在第一響應週期,CPU將地址及數據總線置高阻,並通過-INTA上的負脈衝通知外設中斷響應已啓動以便在下一響應週期提供中斷類型號;在第二響應週期,外設向數據總線輸送一個字節的中斷類型號,CPU讀入後,就可在中斷向量表中找到該類型號的中斷服務程序的入口地址,轉入中斷處理。

4、由NMI引腳引入的非屏蔽中斷的請求信號是上升沿觸發的,中斷類型號固定爲2,不受IF標誌位的屏蔽,一旦出現,CPU立即予以響應;

5、對於非屏蔽中斷和軟件中斷,其中斷類型號由CPU內部自動提供,不需去執行中斷響應週期讀取中斷類型號。

6、軟件中斷也不受IF標誌位的屏蔽。

 


中斷向量表
1、中斷向量表是存放中斷向量的一個特定的內存區域。中斷向量就是中斷服務程序的入口地址。對於8086/8088系統,所有中斷服務程序的入口地址都存放在中斷向量表中。
2、8086/8088可以處理256種中斷,每種中斷對應一箇中斷類型號,每個中斷類型號與一箇中斷服務程序的入口地址相對應。每個中斷服務程序的入口地址佔4個存儲單元,其中低地址的兩個單元存放中斷服務程序入口地址的偏移量(IP);高地址的兩個單元存放中斷服務程序入口地址的段地址(CS)。256箇中斷向量要佔256×4=1024個單元,即中斷向量表長度爲1K個單元。8086/8088系統的中斷向量表位於內存的前1K字節,地址範圍爲00000H~003FFH。



清楚中斷、中斷服務程序、中斷類型碼、中斷向量(中斷服務程序入口地址)、中斷向量表的概念

清楚8259的作用,中斷類型碼、中斷向量(中斷服務程序入口地址)與中斷向量表的關係

注:最後地址應該是003FFH.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章