




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 中斷的定義及必要性 2 中斷源 3 中斷處理過程 4 8086中斷系統(tǒng),中斷的基本概念,定義:所謂中斷是指中央處理器CPU正在處理某件事的時候,外部發(fā)生了某一事件,請求CPU迅速處理,CPU暫時中斷當(dāng)前的工作,轉(zhuǎn)入處理所發(fā)生的事件,處理完后,再回到原來被中斷的地方,繼續(xù)原來的工作。這樣的過程稱為中斷。,1 中斷的定義及必要性,必要性及應(yīng)用 中斷功能便于實(shí)現(xiàn) 1分時操作 2實(shí)時處理 3故障處理 4.主機(jī)與外設(shè)之間的速度匹配,CPU和外設(shè)同時工作;CPU可以通過分時操作啟動多個外設(shè)同時工作,統(tǒng)一管理。大大提高了CPU的利用率,也提高了輸入、輸出的速度。,當(dāng)計算機(jī)用于實(shí)時控制時,中斷是一個十分重
2、要的功能。現(xiàn)場的各個參數(shù)、信息,需要的話可在任何時候發(fā)出中斷申請,要求CPU處理;CPU就可以馬上響應(yīng)(若中斷是開放的話)加以處理。這樣的及時處理在查詢的工作方式是做不到的。,計算機(jī)在運(yùn)行過程中,往往會出現(xiàn)事先預(yù)料不到的情況,或出現(xiàn)一些故障:如電源突跳,存儲出錯,運(yùn)算溢出等等。計算機(jī)就可以利用中斷系統(tǒng)自行處理,而不必停機(jī)或報告工作人員。, 外設(shè)中斷請求 實(shí)時時鐘中斷請求 控制對象中斷源 故障引起的中斷 人為設(shè)置的中斷,人為設(shè)置的中斷,不是隨機(jī)的,故稱為自愿中斷。,強(qiáng)迫中斷 引起的中斷都是隨機(jī)。,2 中斷源, 中斷處理過程 包括中斷請求、中斷排隊、中斷響應(yīng)、中斷處理、中斷返回等全過程。,中斷技術(shù)
3、 對中斷全過程的分析、研究及實(shí)現(xiàn)的方法,3 中斷處理過程,多中斷源同時發(fā)出中斷請求,CPU根據(jù)中斷的優(yōu)先級判斷優(yōu)先執(zhí)行的中斷請求。 中斷嵌套,CPU正在執(zhí)行主程序,CPU正在執(zhí)行低級中斷服務(wù)程序,CPU正在執(zhí)行高級中斷服務(wù)程序,CPU正在執(zhí)行低級中斷服務(wù)程序,掛起的中斷,中斷排隊,中斷響應(yīng),條件:IF=1,執(zhí)行完一條指令 保護(hù)斷點(diǎn) 將下一條指令的CS和IP及目前標(biāo)志寄存器FR的內(nèi)容壓入堆棧 尋找中斷服務(wù)程序入口地址,中斷處理, 保護(hù)現(xiàn)場 保護(hù)中斷服務(wù)程序中用到的寄存器和狀態(tài)標(biāo)志的內(nèi)容 中斷服務(wù)程序 相應(yīng)的中斷源服務(wù),完成一定的I/O操作 恢復(fù)現(xiàn)場 完成中斷服務(wù)后,將保存在堆棧中的現(xiàn)場數(shù)據(jù)恢復(fù)
4、開中斷和中斷返回 IRET (中斷返回指令),push AX push BX ,pop BX pop AX ,中斷服務(wù)程序,用戶編程設(shè)計,子程序與中斷服務(wù)程序的區(qū)別, 對強(qiáng)迫中斷的服務(wù)程序具有隨機(jī)性 要考慮可能在程序的什么指令處發(fā)生, 要保護(hù)什么內(nèi)容,才能保證返回斷點(diǎn)后正常工作。 對人為設(shè)置的軟件中斷與子程序調(diào)用的區(qū)別 返回指令不同 子程序返回用RET 中斷服務(wù)程序返回用IRET 處理內(nèi)容不同,中斷一般處理I/O操作。,4 8086中斷系統(tǒng),8086微處理器有處理256種中斷的能力。 每個中斷分配給一個中斷類型碼,在0255之間,用一字節(jié)表示,也稱為256種類型中斷。 256種類型中斷分為硬件
5、中斷和軟件中斷。 硬件中斷:外部硬件電路產(chǎn)生的中斷。 軟件中斷:8086操作過程中發(fā)生異常事件或執(zhí)行中斷指令I(lǐng)NTn。,指令/CPU 啟 動 的,軟件中斷(內(nèi)部),硬件中斷(外部),INTn 指令,中 斷 邏 輯,斷點(diǎn) 中斷,溢出 中斷,單步 中斷,除數(shù)為 0 中斷,(3),(4),(1),(0),非屏蔽中斷請求 (2),中 斷 控 制 器 8259A,可屏蔽中斷請求,NMI,INTR,8086 中 斷 分 類 圖,INTO,INT3,OF=1,TF=1,中斷的分類,8086中斷向量,中斷向量與中斷向量表 中斷向量:每種中斷處理程序的首地址稱為中斷向量。 中斷向量表:8086將內(nèi)存最低地址的1
6、K單元作為中斷向量表,存放256種中斷處理程序的入口地址,每個地址占4字節(jié)。中斷向量表的分配如下圖所示:,03FFH,03FCH,Type 225,CS,IP,:,0083H,CS,Type 32,IP,0080H,007FH,CS,Type 31,IP,007CH,:,CS,Type 5,IP,0014H,0013H,CS,Type 4,IP,CS,Type 3,IP,IP,IP,IP,CS,CS,CS,0010H,000FH,000CH,000FH,0008H,0007H,0004H,0003H,0000H,Type 8,Type 1,Type 0,:,224,保 留 27 個,用 戶 定
7、 義,個,8086 專 用 5 個,溢出中斷,斷點(diǎn)中斷,非屏蔽中斷,單步中斷,除數(shù)為 0,8086/8088中斷向量表 占內(nèi)存0000H段,中斷類型碼,中斷向量指針,中斷向量,8086中斷類型碼,8086將中斷類型碼乘4,得到中斷向量表的入口地址,例如: 類型碼=0CH,中斷向量表指針=0030H 8086從0030H開始讀取4字節(jié)中斷處理程序的入口地址,前兩字節(jié)裝入IP,后兩字節(jié)裝入CS,8086執(zhí)行中斷處理程序。,中斷向量的裝入,中斷向量的裝入方法:用MOV指令 假設(shè)中斷類型號為60H,中斷服務(wù)程序的偏移地址是1234H,段地址5678H MOV AX,00H MOVES,AX; 0段 M
8、OVBX,60H*4; (=180H)中斷向量指針 MOVAX,1234; 中斷服務(wù)程序偏移地址 MOVES:BX,AX;裝入偏移地址 MOVAX,5678H; 中斷服務(wù)程序段地址 MOVES:BX+2,AX;裝入段地址,8086中斷時序,8086對外部硬件中斷請求INTR的響應(yīng): 當(dāng)INTR有一高電平,即有可屏蔽中斷請求。若此時IF=1且當(dāng)前指令執(zhí)行完,進(jìn)入中斷響應(yīng)周期,處理過程如下: INTA*在兩個總線周期中分別發(fā)出有效信號,在第二個周期中8086讀到中斷類型碼,然后乘以4,得到中斷向量。 下一條指令地址CS和IP入棧,標(biāo)志寄存器入棧,清除IF和TF標(biāo)志位。,T1,第一個中斷響應(yīng)總線周期
9、,第二個中斷響應(yīng)總線周期,T2,T3,T4,T1,T2,T3,T4,CLK,ALE,INTA*,AD7AD0,TYPE,8086中斷響應(yīng)時序,總結(jié):中斷操作的5個步驟:,(1) 取中斷類型號 (2) 計算中斷向量指針 (3) 取中斷向量,偏移地址送IP,段地址送CS (4) 轉(zhuǎn)入中斷處理程序 (5) 返回到斷點(diǎn),例:設(shè)中斷 INT 4AH (中斷類型號) 4AH4 = 128H (中斷向量指針) 4AH4+2 = 12AH (128H) IP (中斷向量: 中斷處理程序入口地址) (12AH) CS,中斷向量的修改:使用系統(tǒng)的中斷資源 利用DOS功能調(diào)用21H中的35H和25H號功能修改中斷向
10、量 1.獲取原中斷向量: AH=35H AL=中斷類型號 INT 21H 返回時送ES:BX=舊中斷向量段地址:偏移地址 2.設(shè)置新中斷向量: AH=25H AL=中斷類型號 DS:DX=新中斷向量段地址:偏移地址 INT 21H 3.恢復(fù)原中斷向量 AH=25H AL=中斷類型號 DS:DX=舊中斷向量段地址:偏移地址 INT 21H,1.獲取原中斷向量: MOV AL, N ;N為指定中斷號 MOV AH, 35H INT 21H ; 取原中斷向量到ES:BX PUSH ES PUSH BX ; 保存原中斷向量,入棧 ,例用DOS功能調(diào)用修改中斷向量,假設(shè)原中斷服務(wù)程序的中斷號為n,新中斷服務(wù)程序入口地址的段基址為SEIN,偏移量為 OFIN。中斷向量修改的程序段為:,2.設(shè)置新中斷向量: PUSH DS MOV AX, SEIN MOV DS, AX ; 新中斷向量段地址放DS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 期末級會活動方案
- 春節(jié)贈品活動方案
- 板橋小學(xué)植樹活動方案
- 村級旅游建設(shè)活動方案
- 本班區(qū)域活動方案
- 晚安語音活動方案
- 月底沖刺活動方案
- 智能制造大會活動方案
- 松花湖元旦活動方案
- 機(jī)車壓彎活動方案
- 江蘇省南京市2024-2025學(xué)年高二(下)期末物理試卷
- 民警心理健康課件
- 學(xué)校2025年暑假致家長的一封信
- 2025年河南省中考語文試卷真題(含答案)
- 慶陽市隴東學(xué)院招聘事業(yè)編制筆試真題2024
- QGDW11703-2017電力視頻監(jiān)控設(shè)備技術(shù)規(guī)范
- 心理學(xué)考試題及答案
- 公司員工公積金管理制度
- 門窗店員工管理制度
- 護(hù)士職業(yè)精神課件
- 美團(tuán)外賣員工合同范本
評論
0/150
提交評論