大學(xué)計算機(jī)微機(jī)原理--第6章 輸入輸出及中斷技術(shù)_第1頁
大學(xué)計算機(jī)微機(jī)原理--第6章 輸入輸出及中斷技術(shù)_第2頁
大學(xué)計算機(jī)微機(jī)原理--第6章 輸入輸出及中斷技術(shù)_第3頁
大學(xué)計算機(jī)微機(jī)原理--第6章 輸入輸出及中斷技術(shù)_第4頁
大學(xué)計算機(jī)微機(jī)原理--第6章 輸入輸出及中斷技術(shù)_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1 第6章 輸入輸出及中斷技術(shù)2主要內(nèi)容n基本概念基本概念n輸入輸出系統(tǒng)輸入輸出系統(tǒng)nI/O接口和端口接口和端口n端口的編址方式端口的編址方式n簡單接口芯片及其應(yīng)用簡單接口芯片及其應(yīng)用n基本輸入輸出方法基本輸入輸出方法n中斷的基本概念及工作過程中斷的基本概念及工作過程36.1 輸入輸出系統(tǒng)4了解和掌握:n接口的基本功能接口的基本功能n端口的概念端口的概念n端口的編址方式端口的編址方式nI/O地址譯碼地址譯碼5一、一、I/O接口n接口要解決的問題接口要解決的問題n速度匹配速度匹配(Buffer)n信號的驅(qū)動能力信號的驅(qū)動能力(電平轉(zhuǎn)換器、驅(qū)動器電平轉(zhuǎn)換器、驅(qū)動器) n信號形式和電平的匹配信號形式

2、和電平的匹配(A/D、D/A) n信息格式信息格式(字節(jié)流、塊、數(shù)據(jù)包、幀字節(jié)流、塊、數(shù)據(jù)包、幀) n時序匹配時序匹配(定時關(guān)系定時關(guān)系)n總線隔離總線隔離(三態(tài)門三態(tài)門)6接口的功能n數(shù)據(jù)的緩沖與暫存數(shù)據(jù)的緩沖與暫存n信號電平與類型的轉(zhuǎn)換信號電平與類型的轉(zhuǎn)換n增加信號的驅(qū)動能力增加信號的驅(qū)動能力n對外設(shè)進(jìn)行監(jiān)測、控制與管理,中斷處理對外設(shè)進(jìn)行監(jiān)測、控制與管理,中斷處理7二、二、I/O端口數(shù)據(jù)端口數(shù)據(jù)端口狀態(tài)端口狀態(tài)端口控制端口控制端口端口端口8I/O端口CPU數(shù)據(jù)數(shù)據(jù)狀態(tài)狀態(tài)控制控制外設(shè)外設(shè)I/O接接口口DB9接口和端口接口接口1接口接口2接口接口N端口端口1端口端口2端口端口m端口端口1端

3、口端口1端口端口2端口端口2端口端口m端口端口m端口端口編址編址端口地址端口地址=芯片地址(高位地址)芯片地址(高位地址)+片內(nèi)地址片內(nèi)地址10三、I/O端口的編址方式n8086/8088的尋址能力:的尋址能力:n內(nèi)存:內(nèi)存:n1MBn端口:端口:n64K個個n編址方式:編址方式:n與內(nèi)存統(tǒng)一編址與內(nèi)存統(tǒng)一編址n獨(dú)立編址獨(dú)立編址11端口與內(nèi)存的統(tǒng)一編址特點(diǎn):特點(diǎn):n指令及控制信號統(tǒng)一;指令及控制信號統(tǒng)一;n內(nèi)存地址資源減少內(nèi)存地址資源減少內(nèi)存內(nèi)存地址地址960KBI/O地址地址64KB00000HF0000HFFFFFH12端口的獨(dú)立編址特點(diǎn):特點(diǎn):n內(nèi)存地址資源充分利用內(nèi)存地址資源充分利用n

4、能夠應(yīng)用于端口的指令能夠應(yīng)用于端口的指令 較少較少內(nèi)存內(nèi)存地址地址I/O地址地址00000HFFFFFHFFFFH0000H13端口的尋址n8088/8086尋址端口數(shù):尋址端口數(shù):n64K個個n尋址端口的信號:尋址端口的信號:nIOR、IOWnA15 A0148088/8086的I/O端口編址n采用采用I/O獨(dú)立編址方式獨(dú)立編址方式(但地址線與存儲器共用但地址線與存儲器共用)n地址線上的地址信號用地址線上的地址信號用IO/M來區(qū)分來區(qū)分nI/O操作只使用操作只使用20根地址線中的根地址線中的16根:根:A15A0n可尋址的可尋址的I/O端口數(shù)為端口數(shù)為64K(65536)個個nI/O地址范圍

5、為地址范圍為0FFFFHnIBM PC只使用了只使用了1024個個I/O地址地址(03FFH)15四、I/O地址的譯碼目的:目的:n確定端口的地址確定端口的地址參加譯碼的信號:參加譯碼的信號:nIOR,IOW,高位地址信號高位地址信號nOUT指令將使總線的指令將使總線的IOW信號有效信號有效nIN指令將使總線的指令將使總線的IOR信號有效信號有效16I/O譯碼的地址信號n當(dāng)接口只有一個端口時,當(dāng)接口只有一個端口時,16位地址線位地址線一般一般應(yīng)應(yīng) 全部參與譯碼,譯碼輸出直接選擇該端口;全部參與譯碼,譯碼輸出直接選擇該端口;n當(dāng)接口具有多個端口時,則當(dāng)接口具有多個端口時,則16位地址線的高位地址

6、線的高 位位參與譯碼(決定接口的基地址),而低位參與譯碼(決定接口的基地址),而低位 則用于確定要訪問哪一個端口。則用于確定要訪問哪一個端口。17I/O地址譯碼例n某外設(shè)接口有某外設(shè)接口有4個端口,地址為個端口,地址為2F0H2F3H,由由A15A2譯碼得到,而譯碼得到,而A1、A0用用來區(qū)分接口中的來區(qū)分接口中的4個端口。試畫該接口與系個端口。試畫該接口與系統(tǒng)的連接圖。統(tǒng)的連接圖。18I/O地址譯碼例n地址范圍:地址范圍:n 0 0 1 0 1 1 1 1 0 0 0 0n 0 0 1 0 1 1 1 1 0 0 1 1任意狀態(tài)任意狀態(tài)A11片內(nèi)地址片內(nèi)地址圖中不接入圖中不接入19I/O地址

7、譯碼例n譯碼電路圖:譯碼電路圖: 1A1111A1010A1818A3 3A2 2A9 9A7 7A4 4&CEA1 1A0 0接口芯片接口芯片IORIOW&206.2 簡單接口電路21掌握:n接口電路的分類及特點(diǎn);接口電路的分類及特點(diǎn);n兩類簡單接口芯片的應(yīng)用兩類簡單接口芯片的應(yīng)用22一、接口的基本構(gòu)成數(shù)據(jù)線數(shù)據(jù)線控制線控制線狀態(tài)線狀態(tài)線DBCBAB數(shù)據(jù)輸入寄存器數(shù)據(jù)輸入寄存器(or 三態(tài)門三態(tài)門)數(shù)據(jù)輸出寄存器數(shù)據(jù)輸出寄存器(鎖存器鎖存器)狀態(tài)寄存器狀態(tài)寄存器(or 三態(tài)門三態(tài)門)命令寄存器命令寄存器譯碼譯碼電路電路控制控制邏輯邏輯23接口的基本構(gòu)成n數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出寄存器輸出寄存器

8、 n暫存輸入暫存輸入/輸出的數(shù)據(jù)輸出的數(shù)據(jù)n命令寄存器命令寄存器 n存放控制命令存放控制命令n設(shè)定接口功能、工作參數(shù)和工作方式。設(shè)定接口功能、工作參數(shù)和工作方式。n狀態(tài)寄存器狀態(tài)寄存器 n保存外設(shè)當(dāng)前狀態(tài),以供保存外設(shè)當(dāng)前狀態(tài),以供CPU讀取。讀取。24二、接口的類型及特點(diǎn)n按傳輸信息的方向分類:按傳輸信息的方向分類:n輸入接口輸入接口n輸出接口輸出接口n按傳輸信息的類型分類:按傳輸信息的類型分類:n數(shù)字接口數(shù)字接口n模擬接口模擬接口n按傳輸信息的方式分類:按傳輸信息的方式分類:n并行接口并行接口n串行接口串行接口25接口特點(diǎn)n輸入接口:輸入接口:n要求對數(shù)據(jù)具有控制能力要求對數(shù)據(jù)具有控制能力

9、n常用三態(tài)門實(shí)現(xiàn)常用三態(tài)門實(shí)現(xiàn)n輸出接口:輸出接口:n要求對數(shù)據(jù)具有鎖存能力要求對數(shù)據(jù)具有鎖存能力n常用鎖存器實(shí)現(xiàn)常用鎖存器實(shí)現(xiàn)26三、三態(tài)門接口n高電平、低電平、高電平、低電平、高阻態(tài)高阻態(tài)2774LS244n含含8個三態(tài)門的集成電路芯片個三態(tài)門的集成電路芯片n在外設(shè)具有數(shù)據(jù)保持能力時用來輸入接口在外設(shè)具有數(shù)據(jù)保持能力時用來輸入接口n74LS244應(yīng)用例應(yīng)用例n教材教材p238P238圖圖28四、鎖存器接口n通常由通常由D觸發(fā)器構(gòu)成;觸發(fā)器構(gòu)成;n特點(diǎn):特點(diǎn):n具有對數(shù)據(jù)的鎖存能力;具有對數(shù)據(jù)的鎖存能力;n不具備對數(shù)據(jù)的控制能力不具備對數(shù)據(jù)的控制能力29常用鎖存器芯片n74LS273n8D觸

10、發(fā)器,不具備數(shù)據(jù)的控制能力觸發(fā)器,不具備數(shù)據(jù)的控制能力n74LS373n含三態(tài)的含三態(tài)的8D觸發(fā)器,具有對數(shù)據(jù)的控制能力。觸發(fā)器,具有對數(shù)據(jù)的控制能力。n既可以做輸入接口,也可以做輸出接口。既可以做輸入接口,也可以做輸出接口。P240圖圖30I/O接口綜合應(yīng)用例n根據(jù)開關(guān)狀態(tài)在根據(jù)開關(guān)狀態(tài)在7段數(shù)碼管上顯示數(shù)字或符號段數(shù)碼管上顯示數(shù)字或符號n設(shè)輸出接口的地址為設(shè)輸出接口的地址為F0Hn設(shè)輸入接口地址為設(shè)輸入接口地址為F1Hn當(dāng)開關(guān)的狀態(tài)分別為當(dāng)開關(guān)的狀態(tài)分別為00001111時,在時,在7段段數(shù)碼管上對應(yīng)顯示數(shù)碼管上對應(yīng)顯示0F7段數(shù)碼管圖見教材段數(shù)碼管圖見教材p242O1 I1O2 I2O3

11、 I3O4 I4E1 K0K3+5V G G2A G2B C B A1174LS244D0 Q0 | Q1D7 Q2 Q3 Q4CP Q5 Q6 Q7 abcdefgDP7406反相器反相器74LS273Rx81174LS138D0D7IOWIORY0Y1F0H = 1111 0000F1H = 1111 0001&A6A4A3A2A1A0D0D1D2D3譯碼譯碼器器A7A01符號符號形狀形狀7段碼段碼.gfedcba符號符號形狀形狀7段碼段碼.gfedcba000111111801111111100000110901100111201011011A01110111301001111B0111

12、1100401100110C00111001501101101D01011110601111101E01111001700000111F0111000133I/O接口綜合應(yīng)用例 程序段Seg7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71H LEA BX, Seg7 MOV AH, 0 GO: INAL, 0F1H AND AL, 0FH MOV SI, AX MOV AL, BX+SI OUT 0F0H, AL JMP GO346.3 基本輸入/輸出方法35基本輸入/輸出方法無條件傳送無條件傳送查詢式傳送查

13、詢式傳送中斷方式傳送中斷方式傳送直接存儲器存取直接存儲器存取(DMA)程序控制方式程序控制方式36一、無條件傳送n要求外設(shè)總是處于準(zhǔn)備好狀態(tài)要求外設(shè)總是處于準(zhǔn)備好狀態(tài)n優(yōu)點(diǎn):優(yōu)點(diǎn):n軟件及接口硬件簡單軟件及接口硬件簡單n缺點(diǎn):缺點(diǎn):n只適用于簡單外設(shè),適應(yīng)范圍較窄只適用于簡單外設(shè),適應(yīng)范圍較窄37無條件傳送例n讀取開關(guān)的狀態(tài);讀取開關(guān)的狀態(tài);n當(dāng)開關(guān)閉合時,輸出編碼使發(fā)光二極管亮。當(dāng)開關(guān)閉合時,輸出編碼使發(fā)光二極管亮。DCPQD0D1輸出口地輸出口地址址38F3H輸入口地輸入口地址址38F0H+5V139二、查詢工作方式n僅當(dāng)條件滿足時才能進(jìn)行數(shù)據(jù)傳送;僅當(dāng)條件滿足時才能進(jìn)行數(shù)據(jù)傳送;n每滿足

14、一次條件只能進(jìn)行一次數(shù)據(jù)傳送。每滿足一次條件只能進(jìn)行一次數(shù)據(jù)傳送。n適用場合:適用場合:n外設(shè)并不總是準(zhǔn)備好外設(shè)并不總是準(zhǔn)備好n對傳送速率和效率要求不高對傳送速率和效率要求不高n工作條件:工作條件:n外設(shè)應(yīng)提供設(shè)備狀態(tài)信息外設(shè)應(yīng)提供設(shè)備狀態(tài)信息n接口應(yīng)具備狀態(tài)端口接口應(yīng)具備狀態(tài)端口READY?READY?進(jìn)行一次進(jìn)行一次數(shù)據(jù)交換數(shù)據(jù)交換讀入并測試外設(shè)狀態(tài)讀入并測試外設(shè)狀態(tài)YN傳送完?傳送完?Y結(jié)結(jié) 束束N每滿足一每滿足一次條件只次條件只能進(jìn)行一能進(jìn)行一次數(shù)據(jù)傳次數(shù)據(jù)傳送送開開 始始查詢工作方式流程圖查詢工作方式流程圖超時超時?READY?READY?與外設(shè)進(jìn)與外設(shè)進(jìn)行數(shù)據(jù)交換行數(shù)據(jù)交換超時錯超

15、時錯讀入并測試外設(shè)狀態(tài)讀入并測試外設(shè)狀態(tài)YNYN傳送完?傳送完?防止死循環(huán)防止死循環(huán)復(fù)位計時器復(fù)位計時器NY結(jié)結(jié) 束束N42查詢工作方式例外設(shè)狀態(tài)端口地址為外設(shè)狀態(tài)端口地址為03FBH,第,第5位位(bit5)為狀態(tài)為狀態(tài)標(biāo)志(標(biāo)志(=1忙,忙,=0準(zhǔn)備好)準(zhǔn)備好)外設(shè)數(shù)據(jù)端口地址為外設(shè)數(shù)據(jù)端口地址為03F8H,寫入數(shù)據(jù)會使?fàn)顟B(tài),寫入數(shù)據(jù)會使?fàn)顟B(tài)標(biāo)志置標(biāo)志置1 ;外設(shè)把數(shù)據(jù)讀走后又把它置;外設(shè)把數(shù)據(jù)讀走后又把它置0。試畫出其電路圖,并將試畫出其電路圖,并將DATA下下100B數(shù)據(jù)輸出。數(shù)據(jù)輸出。狀態(tài)端口狀態(tài)端口D5D7-D0A9|A31&A15|A1013F8HA2A1A0GG2AG2BCBA

16、74LS138Y01D7-D0CPQ7Q6Q5Q4Q3Q2Q1Q074LS273外外設(shè)設(shè)D7D6D5D4D3D2D1D0BUSYY33FBHIOWIOR狀態(tài)端口地址:狀態(tài)端口地址:0000 0011 1111 1011數(shù)據(jù)端口地址:數(shù)據(jù)端口地址:0000 0011 1111 1000 LEA SI,DATA MOV CX,100AGAIN : MOV DX,03FBHWAITT:IN AL,DX TEST AL,20H JNZ WAITT MOV DX,03F8H MOV AL,SI OUT DX,AL INC SI LOOP AGAIN HLT 讀狀態(tài)讀狀態(tài) 進(jìn)行一次傳送進(jìn)行一次傳送Bit5

17、=1?傳送完否傳送完否? ? 修改地址指針修改地址指針 初始化初始化YNNY 結(jié)結(jié) 束束控制程序控制程序查詢工作方式n優(yōu)點(diǎn):優(yōu)點(diǎn):n軟硬件比較簡單軟硬件比較簡單n缺點(diǎn):缺點(diǎn):nCPU效率低,數(shù)據(jù)效率低,數(shù)據(jù)傳送的實(shí)時性差,傳送的實(shí)時性差,速度較慢速度較慢45YN 1號外設(shè)YYYNNN對1號外設(shè)服務(wù)對2號外設(shè)服務(wù)對3號外設(shè)服務(wù)對n號外設(shè)服務(wù)準(zhǔn)備就緒? 2號外設(shè) 3號外設(shè) n號外設(shè)準(zhǔn)備就緒?準(zhǔn)備就緒?準(zhǔn)備就緒?46三、中斷控制方式n特點(diǎn):特點(diǎn):n外設(shè)在需要時向外設(shè)在需要時向CPU提出請求,提出請求,CPU再去為它再去為它 服務(wù)。服務(wù)結(jié)束后或在外設(shè)不需要時,服務(wù)。服務(wù)結(jié)束后或在外設(shè)不需要時,CPU可

18、可 執(zhí)行自己的程序。執(zhí)行自己的程序。n優(yōu)點(diǎn):優(yōu)點(diǎn):nCPU效率高,實(shí)時性好,速度快。效率高,實(shí)時性好,速度快。n缺點(diǎn):缺點(diǎn):n程序編制相對較為復(fù)雜。程序編制相對較為復(fù)雜。47以上三種I/O方式的共性n信息的傳送均需通過信息的傳送均需通過CPUn軟件:軟件: n外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是通過外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是通過CPU執(zhí)行程序來完執(zhí)行程序來完成的(成的(PIO方式);方式);n硬件:硬件:nI/O接口和存儲器的讀寫控制信號、地址信號都是由接口和存儲器的讀寫控制信號、地址信號都是由CPU發(fā)出的。發(fā)出的。n 缺點(diǎn):缺點(diǎn):n程序的執(zhí)行速度限定了傳送的最大速度程序的執(zhí)行速度限定了傳送的最大速度4

19、8四、DMA控制方式n特點(diǎn):特點(diǎn):n外設(shè)直接與存儲器進(jìn)行數(shù)據(jù)交換外設(shè)直接與存儲器進(jìn)行數(shù)據(jù)交換 ,CPU不再擔(dān)當(dāng)數(shù)不再擔(dān)當(dāng)數(shù)據(jù)傳輸?shù)闹薪檎?;?jù)傳輸?shù)闹薪檎撸籲總線由總線由DMA控制器(控制器(DMAC)進(jìn)行控制()進(jìn)行控制(CPU要放要放棄總線控制權(quán)),內(nèi)存棄總線控制權(quán)),內(nèi)存/外設(shè)的地址和讀寫控制信號外設(shè)的地址和讀寫控制信號均由均由DMAC提供。提供。49DMA控制方式DMAC外設(shè)外設(shè)接口接口CPUQRDMEMDACKHOLDHLDABUS控制信號控制信號地址信號地址信號50DMA控制方式的工作過程n外設(shè)向外設(shè)向DMA控制器發(fā)出控制器發(fā)出“DMA傳送請求傳送請求”信號信號 DRQ;nDMA控制

20、器收到請求后,向控制器收到請求后,向CPU發(fā)出發(fā)出“總線請總線請 求求”信號信號HOLD;nCPU在完成當(dāng)前總線周期后會立即發(fā)出在完成當(dāng)前總線周期后會立即發(fā)出HLDA 信號,對信號,對HOLD信號進(jìn)行響應(yīng);信號進(jìn)行響應(yīng);nDMA控制器收到控制器收到HLDA信號后,就開始控制總信號后,就開始控制總 線,并向外設(shè)發(fā)出線,并向外設(shè)發(fā)出DMA響應(yīng)信號響應(yīng)信號DACK。51DMA控制方式工作過程例n例:從外設(shè)向內(nèi)存?zhèn)魉腿舾勺止?jié)數(shù)據(jù)例:從外設(shè)向內(nèi)存?zhèn)魉腿舾勺止?jié)數(shù)據(jù)nDMAC向向I/O接口發(fā)出讀信號;接口發(fā)出讀信號;n向地址總線上發(fā)出存儲器的地址;向地址總線上發(fā)出存儲器的地址;n發(fā)出存儲器寫信號和發(fā)出存儲器

21、寫信號和AEN信號;信號;n傳送數(shù)據(jù)并自動修改地址和字節(jié)計數(shù)器傳送數(shù)據(jù)并自動修改地址和字節(jié)計數(shù)器n判斷是否需要重復(fù)傳送操作判斷是否需要重復(fù)傳送操作;n若數(shù)據(jù)傳送完,若數(shù)據(jù)傳送完,DMA控制器撤銷發(fā)往控制器撤銷發(fā)往CPU的的HOLD信號;信號;nCPU檢測到檢測到HOLD失效后,則撤銷失效后,則撤銷HLDA信號,并在下一時信號,并在下一時鐘周期重新開始控制總線。鐘周期重新開始控制總線。52DMA工作方式n周期竊取:周期竊?。簄每個每個DMA周期只傳送一個字節(jié)或一個字就立即釋放周期只傳送一個字節(jié)或一個字就立即釋放總線??偩€。n數(shù)據(jù)塊傳送:數(shù)據(jù)塊傳送:nDMAC在申請到總線后,將一塊數(shù)據(jù)傳送完后才釋

22、在申請到總線后,將一塊數(shù)據(jù)傳送完后才釋放總線,而不管中間放總線,而不管中間DREQ是否有效。是否有效。n直接存取方式:直接存取方式:nDMA的數(shù)據(jù)傳送請求直接發(fā)到主存儲器,在得到響的數(shù)據(jù)傳送請求直接發(fā)到主存儲器,在得到響應(yīng)后,整個工作過程在應(yīng)后,整個工作過程在DMA控制器中由硬件完成??刂破髦杏捎布瓿伞V芷诟`取的DMA方式:NYN允許允許DMADMAC請求總線請求總線CPU響應(yīng)響應(yīng), DMAC獲總線控制權(quán)獲總線控制權(quán)DMA傳送一個數(shù)據(jù)傳送一個數(shù)據(jù)塊結(jié)束?塊結(jié)束?釋放總線至少一個總線周期釋放總線至少一個總線周期地址增量,計數(shù)器減量地址增量,計數(shù)器減量DMAC釋放總線釋放總線Y測試測試I/O的的

23、DREQ DMA請求?請求?54DMA控制方式n數(shù)據(jù)傳輸數(shù)據(jù)傳輸由由DMA硬件來控制,數(shù)據(jù)硬件來控制,數(shù)據(jù)直接在內(nèi)直接在內(nèi)存和外設(shè)之間交換,可以達(dá)到很高的傳輸速率。存和外設(shè)之間交換,可以達(dá)到很高的傳輸速率。n控制復(fù)雜,硬件成本相對較高??刂茝?fù)雜,硬件成本相對較高。556.4 中斷技術(shù)56掌握:n中斷的基本概念中斷的基本概念n中斷響應(yīng)的一般過程中斷響應(yīng)的一般過程n中斷向量表及其初始化中斷向量表及其初始化n8088/8086中斷系統(tǒng)中斷系統(tǒng)57一、中斷的基本概念n中斷:中斷:nCPU執(zhí)行程序時,由于發(fā)生了某種隨機(jī)的事件執(zhí)行程序時,由于發(fā)生了某種隨機(jī)的事件(外外部或內(nèi)部部或內(nèi)部),引起,引起CPU暫

24、時中斷正在運(yùn)行的程序,暫時中斷正在運(yùn)行的程序,轉(zhuǎn)去執(zhí)行一段特殊的服務(wù)程序轉(zhuǎn)去執(zhí)行一段特殊的服務(wù)程序(稱為中斷服務(wù)程序稱為中斷服務(wù)程序或中斷處理程序或中斷處理程序),以處理該事件,該事件處理完,以處理該事件,該事件處理完后又返回被中斷的程序繼續(xù)執(zhí)行,這一過程稱為中后又返回被中斷的程序繼續(xù)執(zhí)行,這一過程稱為中斷。斷。58中斷源n引起引起CPU中斷的事件,發(fā)出中斷請求的來源。中斷的事件,發(fā)出中斷請求的來源。內(nèi)部中斷內(nèi)部中斷外部中斷外部中斷異常中斷異常中斷軟件中斷軟件中斷可屏蔽中斷可屏蔽中斷非屏蔽中斷非屏蔽中斷異常事件引起異常事件引起中斷指令引起中斷指令引起INTR中斷中斷NMI中斷中斷59引入中斷的

25、原因n提高數(shù)據(jù)傳輸率;提高數(shù)據(jù)傳輸率;n避免了避免了CPU不斷檢測外設(shè)狀態(tài)的過程,提高了不斷檢測外設(shè)狀態(tài)的過程,提高了CPU的利用率。的利用率。n實(shí)現(xiàn)對特殊事件的實(shí)時響應(yīng)。實(shí)現(xiàn)對特殊事件的實(shí)時響應(yīng)。60二、外部中斷響應(yīng)的一般過程n中斷請求中斷請求n中斷源識別及中斷判優(yōu)中斷源識別及中斷判優(yōu)n中斷響應(yīng)中斷響應(yīng)n中斷處理(服務(wù))中斷處理(服務(wù))n中斷返回中斷返回61中斷請求n中斷請求信號應(yīng)保持到中斷被處理為止;中斷請求信號應(yīng)保持到中斷被處理為止;nCPU響應(yīng)中斷后,中斷請求信號應(yīng)及時撤銷。響應(yīng)中斷后,中斷請求信號應(yīng)及時撤銷。NMIINTR62中斷源識別n軟件查詢法軟件查詢法n中斷矢量法中斷矢量法n由

26、中斷源提供中斷類型號,由中斷源提供中斷類型號,CPU根據(jù)類型確定根據(jù)類型確定中斷源。中斷源。中斷源識別及判優(yōu)由硬件系統(tǒng)完成中斷源識別及判優(yōu)由硬件系統(tǒng)完成63中斷判優(yōu)n當(dāng)有多個中斷源同時提出請求時,需要確定當(dāng)有多個中斷源同時提出請求時,需要確定首先響應(yīng)哪一個中斷源。首先響應(yīng)哪一個中斷源。n優(yōu)先級法則優(yōu)先級法則n低優(yōu)先級的中斷程序允許被高優(yōu)先級的中斷源低優(yōu)先級的中斷程序允許被高優(yōu)先級的中斷源所中斷所中斷n排隊(duì)法則排隊(duì)法則n先來先響應(yīng)先來先響應(yīng)中斷嵌套中斷嵌套64中斷判優(yōu)n軟件判優(yōu)軟件判優(yōu)n順序查詢中斷請求,先查詢的先服務(wù)順序查詢中斷請求,先查詢的先服務(wù)n即先查詢的優(yōu)先級別高即先查詢的優(yōu)先級別高n硬

27、件判優(yōu)硬件判優(yōu)n鏈?zhǔn)脚袃?yōu)、并行判優(yōu)(中斷向量法)鏈?zhǔn)脚袃?yōu)、并行判優(yōu)(中斷向量法)菊花鏈邏輯電路菊花鏈邏輯電路INTAinIREQINTR&=1 1INTAoutDB三態(tài)門三態(tài)門中中斷斷向向量量碼碼E外設(shè)接口外設(shè)接口中斷確認(rèn)中斷確認(rèn)菊花鏈菊花鏈邏輯電路邏輯電路66中斷響應(yīng)n向中斷源發(fā)出向中斷源發(fā)出INTA中斷響應(yīng)信號;中斷響應(yīng)信號;n關(guān)中斷關(guān)中斷n保護(hù)硬件現(xiàn)場保護(hù)硬件現(xiàn)場n將將FLAGS壓入堆棧壓入堆棧n保護(hù)斷點(diǎn)保護(hù)斷點(diǎn)n將將CS、IP壓入堆棧壓入堆棧n獲得中斷服務(wù)程序入口地址獲得中斷服務(wù)程序入口地址由由硬硬件件系系統(tǒng)統(tǒng)完完成成67中斷處理n執(zhí)行中斷服務(wù)子程序執(zhí)行中斷服務(wù)子程序n中斷服務(wù)子程序的

28、特點(diǎn):中斷服務(wù)子程序的特點(diǎn):n為為“遠(yuǎn)過程遠(yuǎn)過程”n用用IRET指令返回指令返回68中斷服務(wù)子程序完成的工作n關(guān)中斷,保護(hù)現(xiàn)場,保護(hù)斷點(diǎn),找入口地址關(guān)中斷,保護(hù)現(xiàn)場,保護(hù)斷點(diǎn),找入口地址n保護(hù)軟件現(xiàn)場(參數(shù))保護(hù)軟件現(xiàn)場(參數(shù))n開中斷(開中斷(STI)n中斷處理中斷處理n關(guān)中斷(關(guān)中斷(CLI)n恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場n中斷返回中斷返回69中斷返回n執(zhí)行執(zhí)行IRET指令,使指令,使IP、CS和和FLAGS從堆棧彈從堆棧彈出出恢復(fù)斷點(diǎn)和硬件現(xiàn)場恢復(fù)斷點(diǎn)和硬件現(xiàn)場中斷處理過程流程70中斷請求識別中斷源關(guān)中斷保護(hù)硬件現(xiàn)場保護(hù)斷點(diǎn)確定中斷服務(wù)程序入口地址保護(hù)軟件現(xiàn)場開中斷執(zhí)行中斷服務(wù)程序關(guān)中斷恢復(fù)軟件現(xiàn)場恢復(fù)斷點(diǎn)開中斷中斷返回恢復(fù)硬件現(xiàn)場71三、8088/8086中斷系統(tǒng)內(nèi)部中斷內(nèi)部中斷外部中斷外部中斷異常中斷異常中斷軟件中斷軟件中

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論