第7章.中斷技術_第1頁
第7章.中斷技術_第2頁
第7章.中斷技術_第3頁
第7章.中斷技術_第4頁
第7章.中斷技術_第5頁
已閱讀5頁,還剩20頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1第7章 中斷技術2掌握:n中斷的基本概念中斷的基本概念n中斷響應的一般過程中斷響應的一般過程n中斷向量表及其初始化中斷向量表及其初始化n8088/8086中斷系統中斷系統3一、中斷的基本概念n中斷:中斷:nCPU執行程序時,由于發生了某種隨機的事件執行程序時,由于發生了某種隨機的事件(外外部或內部部或內部),引起,引起CPU暫時中斷正在運行的程序,暫時中斷正在運行的程序,轉去執行一段特殊的服務程序轉去執行一段特殊的服務程序(稱為中斷服務程序稱為中斷服務程序或中斷處理程序或中斷處理程序),以處理該事件,該事件處理完,以處理該事件,該事件處理完后又返回被中斷的程序繼續執行,這一過程稱為中后又返回

2、被中斷的程序繼續執行,這一過程稱為中斷。斷。4中斷源n引起引起CPU中斷的事件,發出中斷請求的來源。中斷的事件,發出中斷請求的來源。內部中斷內部中斷外部中斷外部中斷異常中斷異常中斷軟件中斷軟件中斷可屏蔽中斷可屏蔽中斷非屏蔽中斷非屏蔽中斷異常事件引起異常事件引起中斷指令引起中斷指令引起INTR中斷中斷NMI中斷中斷5引入中斷的原因n提高數據傳輸率;提高數據傳輸率;n避免了避免了CPU不斷檢測外設狀態的過程,提高了不斷檢測外設狀態的過程,提高了CPU的利用率。的利用率。n實現對特殊事件的實時響應。實現對特殊事件的實時響應。6二、外部中斷響應的一般過程n中斷請求中斷請求n中斷源識別及中斷判優中斷源識

3、別及中斷判優n中斷響應中斷響應n中斷處理(服務)中斷處理(服務)n中斷返回中斷返回7中斷請求n中斷請求信號應保持到中斷被處理為止;中斷請求信號應保持到中斷被處理為止;nCPU響應中斷后,中斷請求信號應及時撤銷。響應中斷后,中斷請求信號應及時撤銷。NMIINTR8中斷源識別n軟件查詢法軟件查詢法n中斷矢量法中斷矢量法n由中斷源提供中斷類型號,由中斷源提供中斷類型號,CPU根據類型確定根據類型確定中斷源。中斷源。中斷源識別及判優由硬件系統完成中斷源識別及判優由硬件系統完成9中斷判優n當有多個中斷源同時提出請求時,需要確定當有多個中斷源同時提出請求時,需要確定首先響應哪一個中斷源。首先響應哪一個中斷

4、源。n優先級法則優先級法則n低優先級的中斷程序允許被高優先級的中斷源低優先級的中斷程序允許被高優先級的中斷源所中斷所中斷n排隊法則排隊法則n先來先響應先來先響應中斷嵌套中斷嵌套10中斷判優n軟件判優軟件判優n順序查詢中斷請求,先查詢的先服務順序查詢中斷請求,先查詢的先服務n即先查詢的優先級別高即先查詢的優先級別高n硬件判優硬件判優n鏈式判優、并行判優(中斷向量法)鏈式判優、并行判優(中斷向量法)菊花鏈邏輯電路菊花鏈邏輯電路INTAinIREQINTR&=1 1INTAoutDB三態門三態門中中斷斷向向量量碼碼E外設接口外設接口中斷確認中斷確認菊花鏈菊花鏈邏輯電路邏輯電路12中斷響應n向

5、中斷源發出向中斷源發出INTA中斷響應信號;中斷響應信號;n關中斷關中斷n保護硬件現場保護硬件現場n將將FLAGS壓入堆棧壓入堆棧n保護斷點保護斷點n將將CS、IP壓入堆棧壓入堆棧n獲得中斷服務程序入口地址獲得中斷服務程序入口地址由由硬硬件件系系統統完完成成13中斷處理n執行中斷服務子程序執行中斷服務子程序n中斷服務子程序的特點:中斷服務子程序的特點:n為為“遠過程遠過程”n用用IRET指令返回指令返回14中斷服務子程序完成的工作n關中斷,保護現場,保護斷點,找入口地址關中斷,保護現場,保護斷點,找入口地址n保護軟件現場(參數)保護軟件現場(參數)n開中斷(開中斷(STI)n中斷處理中斷處理n

6、關中斷(關中斷(CLI)n恢復現場恢復現場n中斷返回中斷返回15中斷返回n執行執行IRET指令,使指令,使IP、CS和和FLAGS從堆棧彈從堆棧彈出出恢復斷點和硬件現場恢復斷點和硬件現場中斷處理過程流程16中斷請求識別中斷源關中斷保護硬件現場保護斷點確定中斷服務程序入口地址保護軟件現場開中斷執行中斷服務程序關中斷恢復軟件現場恢復斷點開中斷中斷返回恢復硬件現場17三、8088/8086中斷系統內部中斷內部中斷外部中斷外部中斷異常中斷異常中斷軟件中斷軟件中斷非屏蔽中斷非屏蔽中斷可屏蔽中斷可屏蔽中斷256個中個中斷源斷源除法錯中斷除法錯中斷溢出中斷溢出中斷單步中斷單步中斷 NMIINTR中斷邏輯中斷

7、邏輯軟件中斷指令軟件中斷指令溢出中斷溢出中斷除法錯除法錯單步中斷單步中斷非屏蔽中斷請非屏蔽中斷請求求中斷控中斷控制器制器8259APIC8086/8088CPU8086/8088CPU內部邏輯內部邏輯斷點中斷斷點中斷可可屏屏蔽蔽中中斷斷請請求求n430128086/8088中斷源類型:中斷源類型:19中斷向量表00000H003FFH1KB20中斷向量表n存放各類中斷的中斷服務程序的入口地址;存放各類中斷的中斷服務程序的入口地址;n每個入口占用每個入口占用4 Bytes,低字為段內偏移,高,低字為段內偏移,高 字為段基址;字為段基址;n表的地址位于內存的表的地址位于內存的00000H003FF

8、H,大,大 小為小為1KB,共,共256個入口。個入口。21中斷向量表的初始化n將用戶自定義的中斷服務程序入口地址放入向將用戶自定義的中斷服務程序入口地址放入向量表量表n注意點:注意點:n向量表所在的段地址向量表所在的段地址=0n存放子程序入口的單元的偏移地址存放子程序入口的單元的偏移地址=n4n例:例:n將中斷向量碼為將中斷向量碼為48H的服務程序入口地址放入向量的服務程序入口地址放入向量表表p27522中斷向量表的初始化nMOV AX,0000HnMOV DS,AXnMOV SI,0120HnMOV BX,OFFSET TIMERnMOV SI,BXnMOV BX,SEG TIMER nMOV SI+2,BX238088內部中斷與NMI中斷特點:特點:n無INTA周期周期n中斷類型碼固定或由指令給出中斷類型碼固定或由指令給出8088/8086的中斷響應和處理流程NYNYNNNNNYY執行指令執行完否?取指令IF=1?內部中斷?NMI?INTR?TF=1?類型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論