輸入輸出和中斷技術(shù)1ppt課件_第1頁(yè)
輸入輸出和中斷技術(shù)1ppt課件_第2頁(yè)
輸入輸出和中斷技術(shù)1ppt課件_第3頁(yè)
輸入輸出和中斷技術(shù)1ppt課件_第4頁(yè)
輸入輸出和中斷技術(shù)1ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)6.1 輸入輸出及接口輸入輸出及接口6.2 輸入和輸出的傳送方式輸入和輸出的傳送方式6.3 中斷技術(shù)中斷技術(shù)6.4 80X86/Pentium中斷系統(tǒng)中斷系統(tǒng)6.5 8259A可編程中斷控制器可編程中斷控制器6.6 中斷程序設(shè)計(jì)中斷程序設(shè)計(jì)第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)6.1 輸入輸出及接口輸入輸出及接口接口接口 I/O接口是位于系統(tǒng)與外設(shè)間、用來協(xié)助完成接口是位于系統(tǒng)與外設(shè)間、用來協(xié)助完成數(shù)據(jù)傳送和控制義務(wù)的邏輯電路,它不僅包括接數(shù)據(jù)傳送和控制義務(wù)的邏輯電路,它不僅包括接口的電路,還包括接口電路的管理驅(qū)動(dòng)程序。口的電路,還

2、包括接口電路的管理驅(qū)動(dòng)程序。為什么需求為什么需求I/O接口接口I/O設(shè)備任務(wù)速度不同設(shè)備任務(wù)速度不同I/O設(shè)備數(shù)據(jù)字長(zhǎng)不同設(shè)備數(shù)據(jù)字長(zhǎng)不同I/0設(shè)備能夠是模擬或數(shù)字的設(shè)備能夠是模擬或數(shù)字的I/O設(shè)備的控制信號(hào)不同設(shè)備的控制信號(hào)不同第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)I/O接口接口I/O的功能的功能輸入輸出數(shù)據(jù)的緩沖和鎖存輸入輸出數(shù)據(jù)的緩沖和鎖存輸出接口有鎖存環(huán)節(jié)輸出接口有鎖存環(huán)節(jié)輸入接口有緩沖環(huán)節(jié)輸入接口有緩沖環(huán)節(jié)信號(hào)方式和數(shù)據(jù)格式的變換信號(hào)方式和數(shù)據(jù)格式的變換I/O端口尋址、控制信號(hào)產(chǎn)生端口尋址、控制信號(hào)產(chǎn)生電氣特性匹配電氣特性匹配I/O信息信息數(shù)據(jù)信息:數(shù)字量、模擬量、開關(guān)量

3、數(shù)據(jù)信息:數(shù)字量、模擬量、開關(guān)量形狀信息形狀信息控制信息控制信息第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)I/O接口的構(gòu)成接口的構(gòu)成端口:端口: I/O接口通常設(shè)置有假設(shè)干個(gè)存放器,用來暫存接口通常設(shè)置有假設(shè)干個(gè)存放器,用來暫存CPU和外設(shè)和外設(shè)之間傳輸?shù)臄?shù)據(jù)、形狀和控制信息之間傳輸?shù)臄?shù)據(jù)、形狀和控制信息,接口內(nèi)的存放器通常被稱為端口。接口內(nèi)的存放器通常被稱為端口。根據(jù)存放器內(nèi)暫存信息的類型,分別稱為數(shù)據(jù)端口、控制端口和形根據(jù)存放器內(nèi)暫存信息的類型,分別稱為數(shù)據(jù)端口、控制端口和形狀端口狀端口每個(gè)端口有一個(gè)獨(dú)立的地址,每個(gè)端口有一個(gè)獨(dú)立的地址,CPU可以用端口地址代碼來區(qū)別各個(gè)可以用端口

4、地址代碼來區(qū)別各個(gè)不同的端口,并對(duì)它們分別進(jìn)展讀不同的端口,并對(duì)它們分別進(jìn)展讀/寫操作寫操作第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)I/O端口端口第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)I/O端口端口第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)I/O接口的編址接口的編址存儲(chǔ)器映象編址存儲(chǔ)器映象編址I/OI/O單獨(dú)編址單獨(dú)編址屬性屬性一致編址一致編址單獨(dú)編址單獨(dú)編址運(yùn)用運(yùn)用motorola的的M6800系列,系列, iMCS51系列系列80X86 ,MCS96系列,系列,Z80系列系列特點(diǎn)特點(diǎn)1.I/O1.I/O端口相當(dāng)于內(nèi)存的一部分端口相當(dāng)于內(nèi)存的一部分, ,使內(nèi)存容

5、量減小使內(nèi)存容量減小2.2.對(duì)對(duì)I/OI/O端口的讀端口的讀/ /寫與對(duì)存儲(chǔ)寫與對(duì)存儲(chǔ)器的讀器的讀/ /寫一樣,一切可對(duì)內(nèi)存寫一樣,一切可對(duì)內(nèi)存操作的指令對(duì)操作的指令對(duì)I/OI/O端口均可運(yùn)用端口均可運(yùn)用3.3.指令系統(tǒng)中不專設(shè)指令系統(tǒng)中不專設(shè)I/OI/O指令指令1.1.端口與存儲(chǔ)器分別獨(dú)立編端口與存儲(chǔ)器分別獨(dú)立編址,端口不占用內(nèi)存空間址,端口不占用內(nèi)存空間2.2.設(shè)有專門的設(shè)有專門的 I/O I/O指令對(duì)端指令對(duì)端口進(jìn)展讀寫,內(nèi)存操作的指口進(jìn)展讀寫,內(nèi)存操作的指令不能用于令不能用于I/OI/O端口端口第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)I/O接口的編址接口的編址獨(dú)立編址獨(dú)立編址

6、一致編址一致編址第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)端口地址譯碼端口地址譯碼門電路譯碼門電路譯碼門電路譯碼是最根本的也是最簡(jiǎn)單的地址門電路譯碼是最根本的也是最簡(jiǎn)單的地址譯碼方法,通常采用各種門電路,如與門、譯碼方法,通常采用各種門電路,如與門、或門、非門等電路的組合?;蜷T、非門等電路的組合。 設(shè)計(jì)時(shí)首先分配好地址,然后寫成二進(jìn)制設(shè)計(jì)時(shí)首先分配好地址,然后寫成二進(jìn)制方式,再根據(jù)地址總線數(shù)分配各與非門輸方式,再根據(jù)地址總線數(shù)分配各與非門輸入管腳地址。入管腳地址。門電路譯碼需求芯片較多,且譯出的端口門電路譯碼需求芯片較多,且譯出的端口地址單一,接口中用到的端口地址不能更地址單一,接口中

7、用到的端口地址不能更改改第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)門電路譯碼門電路譯碼【例】設(shè)計(jì)端口地址為【例】設(shè)計(jì)端口地址為218H的譯碼電路的譯碼電路分析:分析:CPU執(zhí)行執(zhí)行IN/OUT指令時(shí),發(fā)出端口的地址信指令時(shí),發(fā)出端口的地址信號(hào)號(hào) MOV DX, 218H IN AL, DX 或或 OUT DX, AL對(duì)應(yīng)對(duì)應(yīng)218H端口的地址信號(hào)為只取端口的地址信號(hào)為只取A9A0: A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 (地地址信號(hào)址信號(hào)) 1 0 0 0 0 1 1 0 0 0 B 2 1 8 H只需滿足此地址取值的譯碼電路均可只需滿足此地址取值的譯碼電路均可第

8、第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)門電路譯碼門電路譯碼譯碼電路部分滿足:譯碼電路部分滿足:只當(dāng)?shù)刂沸盘?hào)只當(dāng)?shù)刂沸盘?hào)A9 A0為:為:A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 0 0 1 1 0 0 0即即218H時(shí),輸出時(shí),輸出“0 , 使使I/O接口的接口的CS有效有效否那么輸出否那么輸出“1 使使I/O接口的接口的CS無效無效地址重疊地址重疊(16根地址線根地址線):64個(gè)地址重疊區(qū),如個(gè)地址重疊區(qū),如218,618, A18,E18 等等等等第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)譯碼器譯碼譯碼器譯碼假設(shè)接口電路中需運(yùn)用多個(gè)端口地址,

9、那假設(shè)接口電路中需運(yùn)用多個(gè)端口地址,那么采用譯碼器譯碼比較方便。么采用譯碼器譯碼比較方便。譯碼器的型號(hào)很多,如譯碼器的型號(hào)很多,如38譯碼器譯碼器74LS;416譯碼器譯碼器74LS154;雙;雙24譯碼器譯碼器74LS、74LS155等。等。這些譯碼器通常由三個(gè)部分組成:譯碼控這些譯碼器通常由三個(gè)部分組成:譯碼控制端,選擇輸入端,譯碼輸出端。制端,選擇輸入端,譯碼輸出端。第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)譯碼器譯碼譯碼器譯碼當(dāng)端口地址信當(dāng)端口地址信號(hào)為:號(hào)為:A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 0 0 1 1 0 0 0即即 218H時(shí)時(shí),

10、Y0輸出輸出0,I/O接接口的口的CS有效有效第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)比較器譯碼比較器譯碼將比較器的將比較器的A(A(或或B)B)輸入端輸入地址信號(hào),輸入端輸入地址信號(hào),B(B(或或A)A)端接一組端接一組DIP(Dual In-line Package)DIP(Dual In-line Package)開關(guān)。地開關(guān)。地址總線所送的地址與址總線所送的地址與DIPDIP所設(shè)置的地址相等時(shí),產(chǎn)所設(shè)置的地址相等時(shí),產(chǎn)生一選通訊號(hào)輸出。生一選通訊號(hào)輸出。特點(diǎn):特點(diǎn):可以經(jīng)過改動(dòng)可以經(jīng)過改動(dòng)DIPDIP開關(guān)的設(shè)置,很容易地改動(dòng)接口開關(guān)的設(shè)置,很容易地改動(dòng)接口的地址。的地址。不但

11、同一功能的模塊在不同微型計(jì)算機(jī)運(yùn)用中可不但同一功能的模塊在不同微型計(jì)算機(jī)運(yùn)用中可以被分配不同的地址,而且即使在同一微型計(jì)算以被分配不同的地址,而且即使在同一微型計(jì)算機(jī)系統(tǒng)中,也可經(jīng)過改動(dòng)機(jī)系統(tǒng)中,也可經(jīng)過改動(dòng)DIPDIP開關(guān)的設(shè)置而控制不開關(guān)的設(shè)置而控制不同的設(shè)備同的設(shè)備. .。這種譯碼電路運(yùn)用非常廣泛,常用的比較器有四這種譯碼電路運(yùn)用非常廣泛,常用的比較器有四位比較器位比較器74LS8574LS85和八位比較器和八位比較器74LS68874LS688。第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)比較器譯碼比較器譯碼第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)鎖存和緩沖鎖存和緩沖輸

12、入接口的鎖存和緩沖輸入接口的鎖存和緩沖內(nèi)內(nèi)部部數(shù)數(shù)據(jù)據(jù)總總線線外外部部數(shù)數(shù)據(jù)據(jù)引引腳腳鎖存控制鎖存控制鎖存器鎖存器緩沖器緩沖器DCDCDCQQQ選通選通第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)鎖存和緩沖鎖存和緩沖輸出接口的鎖存和緩沖輸出接口的鎖存和緩沖內(nèi)內(nèi)部部數(shù)數(shù)據(jù)據(jù)總總線線外外部部數(shù)數(shù)據(jù)據(jù)引引腳腳鎖存控制鎖存控制DCQDCQDCQ讀數(shù)據(jù)讀數(shù)據(jù)第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)6.2 輸入輸出的傳送方式輸入輸出的傳送方式程序控制的輸入輸出程序控制的輸入輸出無條件傳送無條件傳送查詢傳送查詢傳送中斷控制的輸入輸出中斷控制的輸入輸出直接存儲(chǔ)器訪問方式直接存儲(chǔ)器訪問方式DMA

13、第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)無條件傳送方式無條件傳送方式所謂無條件,就是假設(shè)外設(shè)已處于就緒形狀,數(shù)所謂無條件,就是假設(shè)外設(shè)已處于就緒形狀,數(shù)據(jù)傳送時(shí),程序就不用再去查詢外設(shè)的形狀,而據(jù)傳送時(shí),程序就不用再去查詢外設(shè)的形狀,而直接執(zhí)行直接執(zhí)行I/O指令進(jìn)展數(shù)據(jù)傳輸,如指令進(jìn)展數(shù)據(jù)傳輸,如LED等。等。當(dāng)簡(jiǎn)單外設(shè)作為輸入設(shè)備時(shí),其輸入數(shù)據(jù)的堅(jiān)持當(dāng)簡(jiǎn)單外設(shè)作為輸入設(shè)備時(shí),其輸入數(shù)據(jù)的堅(jiān)持時(shí)間相對(duì)于時(shí)間相對(duì)于CPU的處置時(shí)間要長(zhǎng)得多,所以可直的處置時(shí)間要長(zhǎng)得多,所以可直接運(yùn)用三態(tài)緩沖器與系統(tǒng)數(shù)據(jù)總線相連。接運(yùn)用三態(tài)緩沖器與系統(tǒng)數(shù)據(jù)總線相連。當(dāng)簡(jiǎn)單外設(shè)作為輸出設(shè)備時(shí),由于外設(shè)的速度

14、較當(dāng)簡(jiǎn)單外設(shè)作為輸出設(shè)備時(shí),由于外設(shè)的速度較慢,慢,CPU送出的數(shù)據(jù)必需在接口中堅(jiān)持一段時(shí)間,送出的數(shù)據(jù)必需在接口中堅(jiān)持一段時(shí)間,以順應(yīng)外設(shè)的動(dòng)作,因此輸出采用鎖存器。以順應(yīng)外設(shè)的動(dòng)作,因此輸出采用鎖存器。第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)無條件傳送方式無條件傳送方式第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)無條件傳送方式無條件傳送方式第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)查詢傳送方式查詢傳送方式查詢傳送方式在傳送數(shù)據(jù)前先查詢外設(shè)的形狀,查詢傳送方式在傳送數(shù)據(jù)前先查詢外設(shè)的形狀,當(dāng)外設(shè)預(yù)備好時(shí),當(dāng)外設(shè)預(yù)備好時(shí),CPU執(zhí)行執(zhí)行I/O指令傳送數(shù)據(jù);假指令傳送數(shù)據(jù)

15、;假設(shè)未預(yù)備好時(shí),那么設(shè)未預(yù)備好時(shí),那么CPU等待。等待。要求要求CPU與外設(shè)間的接口電路需求兩個(gè)端口:數(shù)與外設(shè)間的接口電路需求兩個(gè)端口:數(shù)據(jù)端口和形狀端口。據(jù)端口和形狀端口。優(yōu)點(diǎn):能較好地協(xié)調(diào)外設(shè)與優(yōu)點(diǎn):能較好地協(xié)調(diào)外設(shè)與CPU之間的定時(shí)關(guān)系,之間的定時(shí)關(guān)系,因此比無條件傳送方式容易實(shí)現(xiàn)準(zhǔn)確傳送。因此比無條件傳送方式容易實(shí)現(xiàn)準(zhǔn)確傳送。缺陷缺陷:該方式需求不斷查詢外設(shè)的形狀,大量時(shí)間該方式需求不斷查詢外設(shè)的形狀,大量時(shí)間花在等待循環(huán)中,當(dāng)主機(jī)與中、低速外設(shè)交換信花在等待循環(huán)中,當(dāng)主機(jī)與中、低速外設(shè)交換信息時(shí),大大降低了息時(shí),大大降低了CPU利用率。利用率。第第6章章 輸入輸入/輸出和中斷技術(shù)輸

16、出和中斷技術(shù)查詢傳送方式查詢傳送方式第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)查詢傳送方式輸入查詢傳送方式輸入第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)查詢傳送方式輸入查詢傳送方式輸入例:設(shè)接口電路中形狀端口的地址為例:設(shè)接口電路中形狀端口的地址為STATUS,數(shù),數(shù)據(jù)端口的地址為據(jù)端口的地址為DATA,那么,那么CPU讀取輸入設(shè)備讀取輸入設(shè)備的數(shù)據(jù)應(yīng)執(zhí)行以下程序段:的數(shù)據(jù)應(yīng)執(zhí)行以下程序段: POLL: IN AL, STATUS ; TEST AL, 80H ; JE POLL ; IN AL, DATA ;第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)查詢傳送方式輸出查

17、詢傳送方式輸出第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)查詢傳送方式輸出查詢傳送方式輸出例:設(shè)接口電路中形狀端口的地址為例:設(shè)接口電路中形狀端口的地址為STATUS,數(shù),數(shù)據(jù)端口的地址為據(jù)端口的地址為DATA,那么,那么CPU將內(nèi)存將內(nèi)存STORE單元的內(nèi)容送至輸出設(shè)備應(yīng)執(zhí)行以下程序段:?jiǎn)卧膬?nèi)容送至輸出設(shè)備應(yīng)執(zhí)行以下程序段: POLL: IN AL, STATUS ; TEST AL, 80H ; JNE POLL ; MOV AL, STORE ; OUT DATA, AL ;第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷控制的輸入輸出中斷控制的輸入輸出含義含義: :在中斷

18、方式下,外設(shè)掌握向在中斷方式下,外設(shè)掌握向CPUCPU懇求效力的自動(dòng)權(quán),懇求效力的自動(dòng)權(quán),當(dāng)輸入設(shè)備將數(shù)據(jù)預(yù)備好,或者輸出設(shè)備已做好接納數(shù)據(jù)當(dāng)輸入設(shè)備將數(shù)據(jù)預(yù)備好,或者輸出設(shè)備已做好接納數(shù)據(jù)的預(yù)備時(shí),向的預(yù)備時(shí),向CPUCPU發(fā)出中斷懇求信號(hào),要求發(fā)出中斷懇求信號(hào),要求CPUCPU為其效力。為其效力。假設(shè)此時(shí)中斷允許觸發(fā)器是開放的,那么假設(shè)此時(shí)中斷允許觸發(fā)器是開放的,那么CPUCPU暫停目前的暫停目前的任務(wù),與外設(shè)進(jìn)展一次數(shù)據(jù)傳輸,等任務(wù),與外設(shè)進(jìn)展一次數(shù)據(jù)傳輸,等I/OI/O操作完成以后,操作完成以后,CPUCPU繼續(xù)執(zhí)行原來的程序。繼續(xù)執(zhí)行原來的程序。優(yōu)點(diǎn)優(yōu)點(diǎn): :保證了保證了CPUCPU

19、對(duì)外設(shè)的實(shí)時(shí)效力,又不會(huì)因?qū)Ω鲗?duì)外設(shè)的實(shí)時(shí)效力,又不會(huì)因?qū)Ω鱅/OI/O設(shè)設(shè)備的隨時(shí)照顧而破費(fèi)備的隨時(shí)照顧而破費(fèi)CPUCPU太多的機(jī)時(shí),使高速運(yùn)轉(zhuǎn)的太多的機(jī)時(shí),使高速運(yùn)轉(zhuǎn)的CPUCPU與與速度參差不齊的各種外設(shè)之間構(gòu)成了良好的匹配速度參差不齊的各種外設(shè)之間構(gòu)成了良好的匹配( (并行任并行任務(wù)務(wù)) )關(guān)系,確保了關(guān)系,確保了CPUCPU的高效率。的高效率。缺陷缺陷: :為了實(shí)現(xiàn)中斷傳送,要求在為了實(shí)現(xiàn)中斷傳送,要求在CPUCPU與外設(shè)之間設(shè)置中斷與外設(shè)之間設(shè)置中斷控制器,添加了硬件開銷??刂破?,添加了硬件開銷。第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷控制的輸入輸出中斷控制的輸入輸出

20、第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷控制的輸入輸出中斷控制的輸入輸出第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)直接存儲(chǔ)器訪問直接存儲(chǔ)器訪問(DMA)DMADMA控制器從控制器從CPUCPU完全接納對(duì)總線的控制,完全接納對(duì)總線的控制,數(shù)據(jù)交換不經(jīng)過數(shù)據(jù)交換不經(jīng)過CPUCPU,而直接在內(nèi)存和,而直接在內(nèi)存和I/OI/O設(shè)備之間進(jìn)展。設(shè)備之間進(jìn)展。優(yōu)點(diǎn)優(yōu)點(diǎn): :傳送速率很高,這對(duì)高速度大批量數(shù)傳送速率很高,這對(duì)高速度大批量數(shù)據(jù)傳送特別有用。據(jù)傳送特別有用。缺陷缺陷: :要求設(shè)置要求設(shè)置DMADMA控制器,電路構(gòu)造復(fù)雜,控制器,電路構(gòu)造復(fù)雜,硬件開銷大硬件開銷大第第6章章 輸

21、入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)直接存儲(chǔ)器訪問直接存儲(chǔ)器訪問(DMA)第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)6.3 中斷技術(shù)中斷技術(shù)中斷源中斷源中斷處置過程中斷處置過程中斷效力子程序中斷效力子程序中斷系統(tǒng)的功能:中斷系統(tǒng)的功能:1 1、正確識(shí)別中斷懇求,實(shí)現(xiàn)中斷呼應(yīng)、中斷處置及中斷前、正確識(shí)別中斷懇求,實(shí)現(xiàn)中斷呼應(yīng)、中斷處置及中斷前往往2 2、實(shí)現(xiàn)中斷優(yōu)先級(jí)排隊(duì)、實(shí)現(xiàn)中斷優(yōu)先級(jí)排隊(duì)3 3、實(shí)現(xiàn)中斷嵌套、實(shí)現(xiàn)中斷嵌套第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷的分類中斷的分類中斷分為內(nèi)部中斷和外部中斷,每種又包中斷分為內(nèi)部中斷和外部中斷,每種又包含幾種類型,中斷時(shí)產(chǎn)生一

22、條含幾種類型,中斷時(shí)產(chǎn)生一條INT n指令,指令,n表示不同的中斷類型號(hào)。表示不同的中斷類型號(hào)。第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)內(nèi)部中斷和外部中斷內(nèi)部中斷和外部中斷內(nèi)部中斷軟件中斷內(nèi)部中斷軟件中斷CPU內(nèi)部執(zhí)行程序時(shí)本身產(chǎn)生的中斷內(nèi)部執(zhí)行程序時(shí)本身產(chǎn)生的中斷如被如被0除、溢出、除、溢出、INT n等等外部中斷硬件中斷外部中斷硬件中斷CPU以外的設(shè)備、部件產(chǎn)生的中斷以外的設(shè)備、部件產(chǎn)生的中斷非屏蔽中斷非屏蔽中斷如電源掉電、內(nèi)存奇偶錯(cuò)等缺點(diǎn)中斷如電源掉電、內(nèi)存奇偶錯(cuò)等缺點(diǎn)中斷可屏蔽中斷可屏蔽中斷如打印機(jī)、如打印機(jī)、CRT、磁盤等輸入輸出設(shè)備、磁盤等輸入輸出設(shè)備中斷中斷第第6章章

23、輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷處置過程中斷處置過程中斷懇求中斷懇求中斷判優(yōu)中斷判優(yōu)中斷呼應(yīng)中斷呼應(yīng)中斷處置中斷處置中斷前往中斷前往第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷的優(yōu)先權(quán)中斷的優(yōu)先權(quán)軟件排優(yōu)軟件排優(yōu)硬件排優(yōu)硬件排優(yōu)鏈?zhǔn)诫娐放袃?yōu)鏈?zhǔn)诫娐放袃?yōu)可編程中斷控制器可編程中斷控制器第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)軟件查詢判優(yōu)軟件查詢判優(yōu)第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)軟件查詢判優(yōu)軟件查詢判優(yōu)第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)查詢程序兩種安排方式查詢程序兩種安排方式1屏蔽法MOV DX, 380HIN AL,DXTEST

24、AL, 80HJNZ AlSTEST AL, 40HJNZ BISTEST AL, 20HJNZ CIS 2位移法位移法MOV DX, 380HIN AL,DXRCL AL, 1JC AISRCL AL, 1JC BISRCL AL, 1JC CIS 第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)鏈?zhǔn)诫娐放袃?yōu)鏈?zhǔn)诫娐放袃?yōu)處于鏈條前端的優(yōu)先權(quán)更高處于鏈條前端的優(yōu)先權(quán)更高(p239, 圖圖6-24)第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷的嵌套中斷的嵌套第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)6.4 80X86/Pentium中斷系統(tǒng)中斷系統(tǒng)第第6章章 輸入輸入/輸出和

25、中斷技術(shù)輸出和中斷技術(shù)中斷類型中斷類型內(nèi)部中斷軟件中斷內(nèi)部中斷軟件中斷除零中斷除零中斷n0單步中斷單步中斷n1 條件:條件:TF1且且IF1斷點(diǎn)中斷斷點(diǎn)中斷n3溢出中斷溢出中斷n4 條件:條件:OF1中斷指令中斷指令 INT n外部中斷硬件中斷外部中斷硬件中斷非屏蔽中斷非屏蔽中斷n2可屏蔽中斷可屏蔽中斷 條件:條件:IF1中斷優(yōu)先權(quán)高中斷優(yōu)先權(quán)高低低 除零中斷、除零中斷、INT n、INTO、NMI、INTR、單、單步中斷步中斷第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷向量表中斷向量表中斷向量是中斷效力程序的入口地址。 把系統(tǒng)中一切的中斷向量集中起來放到存儲(chǔ)器的某一區(qū)域內(nèi),這個(gè)存放

26、中斷向量的存儲(chǔ)區(qū)就叫中斷向量表或中斷效力程序入口地址表。中斷向量表的每一個(gè)向量的序號(hào)就是中斷類型號(hào),共256個(gè)中斷類型。中斷向量地址中斷類型號(hào)4中斷矢量表地址03FFH1KB第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷向量表中斷向量表中斷向量并非常駐內(nèi)存,而是開機(jī)上電時(shí),中斷向量并非常駐內(nèi)存,而是開機(jī)上電時(shí),由程序裝入內(nèi)存指定的中斷向量表中。由程序裝入內(nèi)存指定的中斷向量表中。系統(tǒng)配置和運(yùn)用的中斷所對(duì)應(yīng)的中斷向量系統(tǒng)配置和運(yùn)用的中斷所對(duì)應(yīng)的中斷向量由系統(tǒng)軟件擔(dān)任裝入。由系統(tǒng)軟件擔(dān)任裝入。假設(shè)系統(tǒng)中如單板機(jī)未配置系統(tǒng)軟件,假設(shè)系統(tǒng)中如單板機(jī)未配置系統(tǒng)軟件,就要由用戶自行裝入中斷向量。就要

27、由用戶自行裝入中斷向量。第第6章章 輸入輸入/輸出和中斷技術(shù)輸出和中斷技術(shù)中斷向量表中斷向量表例例1:假設(shè)中斷向量號(hào)為:假設(shè)中斷向量號(hào)為60H,中斷效力程序的段基址是,中斷效力程序的段基址是SEG_INTR,偏移地址是,偏移地址是OFFSET_INTRCLI ;關(guān)中斷;關(guān)中斷CLD ;內(nèi)存地址加;內(nèi)存地址加1MOV AX,0 MOV ES,AX ;給;給ES賦值為賦值為0MOV DI,60H*4 ;中斷向量指針;中斷向量指針DIMOV AX,OFFSET_INTR ;中斷效力程序偏移值;中斷效力程序偏移值A(chǔ)XSTOSW ;AXDIDI+1中,然后中,然后DI2MOV AX,SEG_INTR ;中斷效力程序的段基;中斷效力程序的段基址址AXSTOSW ;AXDI+2DI+3STI ;關(guān)中斷;關(guān)中斷第第6章章 輸入輸入/

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論