版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第7章輸入輸出系統(tǒng)主要內(nèi)容n輸入輸出系統(tǒng)的特點(diǎn)和功能輸入輸出系統(tǒng)的特點(diǎn)和功能nI/O端口及其編址方式端口及其編址方式n根本輸入輸出方法根本輸入輸出方法n中斷控制技術(shù)中斷控制技術(shù)7.1 7.1 輸入輸出系統(tǒng)概述輸入輸出系統(tǒng)概述主要內(nèi)容:主要內(nèi)容:I/O系統(tǒng)特點(diǎn)系統(tǒng)特點(diǎn)I/O接口與接口與I/O端口的概念端口的概念I(lǐng)/O端口的編址方式端口的編址方式端口地址譯碼端口地址譯碼數(shù)據(jù)傳送方式數(shù)據(jù)傳送方式一、輸入輸出系統(tǒng)將將CPU及主存以外的部分叫做輸入輸出系統(tǒng)及主存以外的部分叫做輸入輸出系統(tǒng)輸入輸出接口輸入輸出接口輸入輸出設(shè)備輸入輸出設(shè)備輸入輸出軟件輸入輸出軟件輸入輸出系統(tǒng)的特點(diǎn)n復(fù)雜性復(fù)雜性n異步性異步性
2、n時(shí)實(shí)性時(shí)實(shí)性n與設(shè)備無(wú)關(guān)性與設(shè)備無(wú)關(guān)性I/O接口接口I/O接口:接口:擔(dān)任將外設(shè)銜接到總線(xiàn)上的一組邏輯電路擔(dān)任將外設(shè)銜接到總線(xiàn)上的一組邏輯電路的總稱(chēng)。的總稱(chēng)。實(shí)現(xiàn)外設(shè)與主機(jī)之間的信息交換。實(shí)現(xiàn)外設(shè)與主機(jī)之間的信息交換。I/O接口要處理的問(wèn)題接口要處理的問(wèn)題n速度匹配速度匹配(Buffer)n信號(hào)的驅(qū)動(dòng)才干信號(hào)的驅(qū)動(dòng)才干(電平轉(zhuǎn)換器、驅(qū)動(dòng)器電平轉(zhuǎn)換器、驅(qū)動(dòng)器) n信號(hào)方式和電平的匹配信號(hào)方式和電平的匹配(A/D、D/A) n信息格式信息格式(字節(jié)流、塊、數(shù)據(jù)包、幀字節(jié)流、塊、數(shù)據(jù)包、幀) n時(shí)序匹配時(shí)序匹配(定時(shí)關(guān)系定時(shí)關(guān)系)n總線(xiàn)隔離總線(xiàn)隔離(三態(tài)門(mén)三態(tài)門(mén))接口的功能n數(shù)據(jù)的緩沖與暫存數(shù)據(jù)的
3、緩沖與暫存n信號(hào)電平與類(lèi)型的轉(zhuǎn)換信號(hào)電平與類(lèi)型的轉(zhuǎn)換n添加信號(hào)的驅(qū)動(dòng)才干添加信號(hào)的驅(qū)動(dòng)才干n對(duì)外設(shè)進(jìn)展監(jiān)測(cè)、控制與管理,中斷處置對(duì)外設(shè)進(jìn)展監(jiān)測(cè)、控制與管理,中斷處置二、I/O端口數(shù)據(jù)端口數(shù)據(jù)端口形狀端口形狀端口控制端口控制端口端端 口口I/O端口:接口中的存放器端口:接口中的存放器I/O端口端口CPU數(shù)據(jù)數(shù)據(jù)形狀形狀控制控制外設(shè)外設(shè)I/O端口的編址方式端口的編址方式一致編址一致編址獨(dú)立編址獨(dú)立編址端口與內(nèi)存的一致編址特點(diǎn):特點(diǎn):指令及控制信號(hào)一致指令及控制信號(hào)一致內(nèi)存地址資源減少內(nèi)存地址資源減少內(nèi)存內(nèi)存地址地址960KBI/O地址地址64KB00000HF0000HFFFFFH端口的獨(dú)立編址特
4、點(diǎn):特點(diǎn):內(nèi)存地址資源充分內(nèi)存地址資源充分利用利用可以運(yùn)用于端口的可以運(yùn)用于端口的指令較少指令較少內(nèi)存內(nèi)存地址地址I/O地址地址00000HFFFFFHFFFFH0000H端口的獨(dú)立編址8 80 08 86 6總總線(xiàn)線(xiàn)A19-A0A15-A0MEMR、MEMWIOR、IOW 、BHE存儲(chǔ)器存儲(chǔ)器輸入輸入/輸出輸出8086的的I/O端口編址端口編址n采用采用I/O獨(dú)立編址方式獨(dú)立編址方式(但地址線(xiàn)與存儲(chǔ)器共用但地址線(xiàn)與存儲(chǔ)器共用);n最小方式下由最小方式下由M/IO區(qū)分是訪(fǎng)問(wèn)內(nèi)存還是訪(fǎng)問(wèn)端口;區(qū)分是訪(fǎng)問(wèn)內(nèi)存還是訪(fǎng)問(wèn)端口;n最大方式下用總線(xiàn)控制器信號(hào)來(lái)區(qū)分訪(fǎng)問(wèn)對(duì)象最大方式下用總線(xiàn)控制器信號(hào)來(lái)區(qū)分訪(fǎng)
5、問(wèn)對(duì)象nI/O操作只運(yùn)用操作只運(yùn)用20位地址信號(hào)中的位地址信號(hào)中的16位:位:A15A0n可尋址的可尋址的I/O端口數(shù)為端口數(shù)為64K(65536)個(gè)個(gè)nI/O地址范圍為地址范圍為0FFFFHnIBM PC只運(yùn)用了只運(yùn)用了1024個(gè)個(gè)I/O地址地址(03FFH)三、I/O地址的譯碼目的:目的:確定端口的地址確定端口的地址參與譯碼的信號(hào):參與譯碼的信號(hào):IOR,IOW,A15 A0OUT指令將使總線(xiàn)的指令將使總線(xiàn)的IOW信號(hào)有效信號(hào)有效IN指令將使總線(xiàn)的指令將使總線(xiàn)的IOR信號(hào)有效信號(hào)有效I/O地址的譯碼地址的譯碼n當(dāng)接口只需一個(gè)端口時(shí),當(dāng)接口只需一個(gè)端口時(shí),16位地址信號(hào)位地址信號(hào)普通應(yīng)全部參
6、與譯碼,譯碼輸出直接選擇普通應(yīng)全部參與譯碼,譯碼輸出直接選擇該端口;當(dāng)接口具有多個(gè)端口時(shí),那么該端口;當(dāng)接口具有多個(gè)端口時(shí),那么16位地址線(xiàn)的高位參與譯碼決議接口位地址線(xiàn)的高位參與譯碼決議接口的基地址,而低位那么用于確定要訪(fǎng)問(wèn)的基地址,而低位那么用于確定要訪(fǎng)問(wèn)哪一個(gè)端口。哪一個(gè)端口。I/O地址的譯碼地址的譯碼n某外設(shè)接口有某外設(shè)接口有4個(gè)端口,地址為個(gè)端口,地址為2F0H2F3H,試將其與系統(tǒng)銜接。,試將其與系統(tǒng)銜接。四、輸入輸出數(shù)據(jù)的傳送方式并行并行 一個(gè)數(shù)據(jù)單位同時(shí)傳送一個(gè)數(shù)據(jù)單位同時(shí)傳送串行串行 數(shù)據(jù)按位傳送數(shù)據(jù)按位傳送7.2 7.2 根本輸入根本輸入/ /輸出方法輸出方法程序控制方式程
7、序控制方式中斷方式傳送中斷方式傳送直接存儲(chǔ)器存取直接存儲(chǔ)器存取(DMA)無(wú)條件傳送無(wú)條件傳送查詢(xún)式傳送查詢(xún)式傳送一、無(wú)條件傳送n適用于總是處于預(yù)備好形狀的外設(shè)適用于總是處于預(yù)備好形狀的外設(shè)n優(yōu)點(diǎn):軟件及接口硬件簡(jiǎn)單優(yōu)點(diǎn):軟件及接口硬件簡(jiǎn)單n缺陷:只適用于簡(jiǎn)單外設(shè),順應(yīng)范圍較窄缺陷:只適用于簡(jiǎn)單外設(shè),順應(yīng)范圍較窄無(wú)條件傳送例n讀取開(kāi)關(guān)的形狀;讀取開(kāi)關(guān)的形狀;n當(dāng)開(kāi)封鎖合時(shí),輸出編碼使發(fā)光二極管亮當(dāng)開(kāi)封鎖合時(shí),輸出編碼使發(fā)光二極管亮DCPQD0D1輸出口地輸出口地址址38F3H輸入口地輸入口地址址38F0H+5V1二、查詢(xún)?nèi)蝿?wù)方式適用場(chǎng)所:適用場(chǎng)所:外設(shè)并不總是預(yù)備好外設(shè)并不總是預(yù)備好對(duì)傳送速率和
8、效率要求不高對(duì)傳送速率和效率要求不高對(duì)外設(shè)及接口的要求:對(duì)外設(shè)及接口的要求:外設(shè)應(yīng)提供設(shè)備形狀信息外設(shè)應(yīng)提供設(shè)備形狀信息接口應(yīng)具備形狀端口接口應(yīng)具備形狀端口查詢(xún)?nèi)蝿?wù)方式n優(yōu)點(diǎn):軟件比較簡(jiǎn)單優(yōu)點(diǎn):軟件比較簡(jiǎn)單n缺陷:缺陷:CPU效率低,數(shù)據(jù)傳送的實(shí)時(shí)性效率低,數(shù)據(jù)傳送的實(shí)時(shí)性 n 差,速度較慢差,速度較慢單一外設(shè)時(shí)單一外設(shè)時(shí)的任務(wù)流程的任務(wù)流程超時(shí)超時(shí)?READY?READY?與外設(shè)進(jìn)與外設(shè)進(jìn)行數(shù)據(jù)交換行數(shù)據(jù)交換超時(shí)錯(cuò)超時(shí)錯(cuò)讀入并測(cè)試外設(shè)形狀讀入并測(cè)試外設(shè)形狀YNYN傳送完?傳送完?防止死循環(huán)防止死循環(huán)復(fù)位計(jì)時(shí)器復(fù)位計(jì)時(shí)器NY查詢(xún)?nèi)蝿?wù)方式例外設(shè)形狀端口地址為外設(shè)形狀端口地址為03FBH,第,第5
9、位位(bit5)為為形狀標(biāo)志形狀標(biāo)志=1忙,忙,=0預(yù)備好預(yù)備好外設(shè)數(shù)據(jù)端口地址為外設(shè)數(shù)據(jù)端口地址為03F8H,寫(xiě)入數(shù)據(jù)會(huì)使,寫(xiě)入數(shù)據(jù)會(huì)使形狀標(biāo)志置形狀標(biāo)志置1 ;外設(shè)把數(shù)據(jù)讀走后又把它置;外設(shè)把數(shù)據(jù)讀走后又把它置0。試畫(huà)出其電路圖,并將試畫(huà)出其電路圖,并將DATA下下100B數(shù)輸出數(shù)輸出三、中斷控制方式特點(diǎn):特點(diǎn):外設(shè)在需求時(shí)向外設(shè)在需求時(shí)向CPU提出懇求,提出懇求,CPU再去為再去為它效力。效力終了后或在外設(shè)不需求時(shí),它效力。效力終了后或在外設(shè)不需求時(shí),CPU可執(zhí)行本人的程序可執(zhí)行本人的程序優(yōu)點(diǎn):優(yōu)點(diǎn):CPU效率高,實(shí)時(shí)性好,速度快。效率高,實(shí)時(shí)性好,速度快。缺陷:程序編制較為復(fù)雜。缺陷:
10、程序編制較為復(fù)雜。以上三種I/O方式的共性均需均需CPU作為中介:作為中介:軟件:軟件: 外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是經(jīng)過(guò)外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是經(jīng)過(guò)CPU 執(zhí)行程序來(lái)完成的執(zhí)行程序來(lái)完成的PIO方式;方式;硬件:硬件: I/O接口和存儲(chǔ)器的讀寫(xiě)控制信號(hào)、地址接口和存儲(chǔ)器的讀寫(xiě)控制信號(hào)、地址 信號(hào)都是由信號(hào)都是由CPU發(fā)出的。發(fā)出的。 缺陷:程序的執(zhí)行速度限定了傳送的最大速度缺陷:程序的執(zhí)行速度限定了傳送的最大速度 約為幾十約為幾十KB/秒秒四、DMA控制方式特點(diǎn):特點(diǎn):外設(shè)直接與存儲(chǔ)器進(jìn)展數(shù)據(jù)交換外設(shè)直接與存儲(chǔ)器進(jìn)展數(shù)據(jù)交換 ,CPU不再不再擔(dān)當(dāng)數(shù)據(jù)傳輸?shù)闹薪檎?;?dān)當(dāng)數(shù)據(jù)傳輸?shù)闹薪檎?;總線(xiàn)由
11、總線(xiàn)由DMA控制器控制器DMAC進(jìn)展控制進(jìn)展控制CPU要放棄總線(xiàn)控制權(quán),內(nèi)存要放棄總線(xiàn)控制權(quán),內(nèi)存/外設(shè)的外設(shè)的地址和讀寫(xiě)控制信號(hào)均由地址和讀寫(xiě)控制信號(hào)均由DMAC提供。提供。DMA控制方式控制方式DMAC外設(shè)外設(shè)接口接口CPUQRDMEMDACKHOLDHLDABUS控制信號(hào)控制信號(hào)DMA控制方式的任務(wù)過(guò)程控制方式的任務(wù)過(guò)程n外設(shè)向外設(shè)向DMA控制器發(fā)出控制器發(fā)出“DMA傳送懇求信號(hào)傳送懇求信號(hào)DRQ;nDMA控制器收到懇求后,向控制器收到懇求后,向CPU發(fā)出發(fā)出“總線(xiàn)懇求信號(hào)總線(xiàn)懇求信號(hào)HOLD;nCPU在完成當(dāng)前總線(xiàn)周期后會(huì)立刻發(fā)出在完成當(dāng)前總線(xiàn)周期后會(huì)立刻發(fā)出HLDAn 信號(hào),對(duì)信號(hào),
12、對(duì)HOLD信號(hào)進(jìn)展呼應(yīng);信號(hào)進(jìn)展呼應(yīng);nDMA控制器收到控制器收到HLDA信號(hào)后,就開(kāi)場(chǎng)控制總線(xiàn),并信號(hào)后,就開(kāi)場(chǎng)控制總線(xiàn),并向外設(shè)發(fā)出向外設(shè)發(fā)出DMA呼應(yīng)信號(hào)呼應(yīng)信號(hào)DACKDMA控制方式的任務(wù)過(guò)程控制方式的任務(wù)過(guò)程nDMA控制器送出地址信號(hào)和相應(yīng)的控制信控制器送出地址信號(hào)和相應(yīng)的控制信號(hào),實(shí)現(xiàn)外設(shè)與內(nèi)存或內(nèi)存與內(nèi)存之間的直號(hào),實(shí)現(xiàn)外設(shè)與內(nèi)存或內(nèi)存與內(nèi)存之間的直接數(shù)據(jù)傳送;接數(shù)據(jù)傳送;n例:從外設(shè)向內(nèi)存?zhèn)魉鸵粋€(gè)字節(jié)例:從外設(shè)向內(nèi)存?zhèn)魉鸵粋€(gè)字節(jié)n DMAC向向I/O接口發(fā)出讀信號(hào),同時(shí)往地接口發(fā)出讀信號(hào),同時(shí)往地址總線(xiàn)上發(fā)出存儲(chǔ)器的地址和存儲(chǔ)器寫(xiě)信號(hào)址總線(xiàn)上發(fā)出存儲(chǔ)器的地址和存儲(chǔ)器寫(xiě)信號(hào)和和A
13、EN信號(hào)。信號(hào)。DMA控制方式的任務(wù)過(guò)程控制方式的任務(wù)過(guò)程nDMA控制器自動(dòng)修正地址和字節(jié)計(jì)數(shù)器,并控制器自動(dòng)修正地址和字節(jié)計(jì)數(shù)器,并判別能否需求反復(fù)傳送操作。當(dāng)規(guī)定的數(shù)據(jù)判別能否需求反復(fù)傳送操作。當(dāng)規(guī)定的數(shù)據(jù)傳送完后,傳送完后,DMA控制器就撤銷(xiāo)發(fā)往控制器就撤銷(xiāo)發(fā)往CPU的的HOLD信號(hào)。信號(hào)。CPU檢測(cè)到檢測(cè)到HOLD失效后,緊失效后,緊接著撤銷(xiāo)接著撤銷(xiāo)HLDA信號(hào),并在下一時(shí)鐘周期重信號(hào),并在下一時(shí)鐘周期重新開(kāi)場(chǎng)控制總線(xiàn)。新開(kāi)場(chǎng)控制總線(xiàn)。DMA的三種傳送方式的三種傳送方式n延續(xù)傳送塊傳送:延續(xù)傳送塊傳送:n DMAC在懇求到總線(xiàn)后,將一塊數(shù)據(jù)傳送完后才釋在懇求到總線(xiàn)后,將一塊數(shù)據(jù)傳送完后
14、才釋放總線(xiàn),而不論中間放總線(xiàn),而不論中間DREQ能否有效。能否有效。n單次傳送每次傳送一個(gè)字節(jié):?jiǎn)未蝹魉兔看蝹魉鸵粋€(gè)字節(jié):n 每個(gè)每個(gè)DMA周期只傳送一個(gè)字節(jié)就立刻釋放總線(xiàn)。周期只傳送一個(gè)字節(jié)就立刻釋放總線(xiàn)。n按需傳送猝發(fā)傳送:按需傳送猝發(fā)傳送:n 只需只需I/O接口的數(shù)據(jù)緩沖可用,就可進(jìn)展傳送。此接口的數(shù)據(jù)緩沖可用,就可進(jìn)展傳送。此時(shí)時(shí)I/O接口需求有一定大小的接口需求有一定大小的FIFO緩沖區(qū)。緩沖區(qū)。數(shù)據(jù)塊傳送:數(shù)據(jù)塊傳送:YN允許允許DMADMA懇求?懇求?DMAC懇求總線(xiàn)懇求總線(xiàn)CPU呼應(yīng)呼應(yīng), DMAC獲總線(xiàn)控制權(quán)獲總線(xiàn)控制權(quán)DMA傳送一個(gè)字節(jié)傳送一個(gè)字節(jié)塊終了?塊終了?地址增量,
15、計(jì)數(shù)器減量地址增量,計(jì)數(shù)器減量DMAC釋放總線(xiàn)釋放總線(xiàn)YN每次傳送一個(gè)字節(jié):每次傳送一個(gè)字節(jié):NYN允許允許DMADMAC懇求總線(xiàn)懇求總線(xiàn)CPU呼應(yīng)呼應(yīng), DMAC獲總線(xiàn)控制權(quán)獲總線(xiàn)控制權(quán)DMA傳送一個(gè)數(shù)據(jù)傳送一個(gè)數(shù)據(jù)塊終了?塊終了?釋放總線(xiàn)至少一個(gè)總線(xiàn)周期釋放總線(xiàn)至少一個(gè)總線(xiàn)周期地址增量,計(jì)數(shù)器減量地址增量,計(jì)數(shù)器減量DMAC釋放總線(xiàn)釋放總線(xiàn)Y測(cè)試測(cè)試I/O的的DREQ DMA懇求?懇求?按需傳送:按需傳送:NYCPU呼應(yīng)呼應(yīng), DMAC獲總線(xiàn)控制權(quán)獲總線(xiàn)控制權(quán)DMA傳送一個(gè)字節(jié)傳送一個(gè)字節(jié)塊終了?塊終了?測(cè)試測(cè)試I/O的的DREQ 有效?有效?地址增量,計(jì)數(shù)器減量地址增量,計(jì)數(shù)器減量釋放總
16、線(xiàn),懇求中斷釋放總線(xiàn),懇求中斷無(wú)效,釋放總線(xiàn)無(wú)效,釋放總線(xiàn)允許允許DMADMA懇求?懇求?DMAC懇求總線(xiàn)懇求總線(xiàn)YNYNDMA控制方式控制方式優(yōu)點(diǎn):優(yōu)點(diǎn):數(shù)據(jù)傳輸由數(shù)據(jù)傳輸由DMA硬件來(lái)控制,數(shù)據(jù)直接在內(nèi)硬件來(lái)控制,數(shù)據(jù)直接在內(nèi)存和外設(shè)之間交換,可以到達(dá)很高的傳輸存和外設(shè)之間交換,可以到達(dá)很高的傳輸速率可達(dá)幾速率可達(dá)幾MB/秒秒五、I/O通道控制方式n具有本人的指令系統(tǒng)具有本人的指令系統(tǒng)n專(zhuān)門(mén)擔(dān)任外部設(shè)備的控制專(zhuān)門(mén)擔(dān)任外部設(shè)備的控制7.3 7.3 中斷技術(shù)中斷技術(shù)掌握:掌握:中斷的根本概念中斷的根本概念中斷呼應(yīng)的普經(jīng)過(guò)程中斷呼應(yīng)的普經(jīng)過(guò)程中斷向量表及其初始化中斷向量表及其初始化8088/80
17、86中斷系統(tǒng)中斷系統(tǒng)一、中斷的根本概念中斷:中斷:CPU執(zhí)行程序時(shí),由于發(fā)生了某種隨機(jī)的執(zhí)行程序時(shí),由于發(fā)生了某種隨機(jī)的事件事件(外部或內(nèi)部外部或內(nèi)部),引起,引起CPU暫時(shí)中斷暫時(shí)中斷正在運(yùn)轉(zhuǎn)的程序,轉(zhuǎn)去執(zhí)行一段特殊的正在運(yùn)轉(zhuǎn)的程序,轉(zhuǎn)去執(zhí)行一段特殊的效力程序效力程序(稱(chēng)為中斷效力程序或中斷處稱(chēng)為中斷效力程序或中斷處置程序置程序),以處置該事件,該事件處置,以處置該事件,該事件處置完后又前往被中斷的程序繼續(xù)執(zhí)行,這完后又前往被中斷的程序繼續(xù)執(zhí)行,這一過(guò)程稱(chēng)為中斷。一過(guò)程稱(chēng)為中斷。中斷源n引起引起CPU中斷的事件,發(fā)出中斷懇求的來(lái)源中斷的事件,發(fā)出中斷懇求的來(lái)源內(nèi)部中斷內(nèi)部中斷外部中斷外部中斷
18、異常中斷異常中斷軟件中斷軟件中斷可屏蔽中斷可屏蔽中斷非屏蔽中斷非屏蔽中斷異常事件引起異常事件引起中斷指令引起中斷指令引起INTR中斷中斷NMI中斷中斷引入中斷的緣由n提高數(shù)據(jù)傳輸率;提高數(shù)據(jù)傳輸率;n防止了防止了CPU不斷檢測(cè)外設(shè)形狀的過(guò)程,不斷檢測(cè)外設(shè)形狀的過(guò)程,提高了提高了CPU的利用率。的利用率。n實(shí)現(xiàn)對(duì)特殊事件的實(shí)時(shí)呼應(yīng)。實(shí)現(xiàn)對(duì)特殊事件的實(shí)時(shí)呼應(yīng)。二、外部中斷呼應(yīng)的普經(jīng)過(guò)程n中斷懇求中斷懇求n中斷判優(yōu)及中斷源識(shí)別中斷判優(yōu)及中斷源識(shí)別n中斷呼應(yīng)中斷呼應(yīng)n中斷處置效力中斷處置效力n中斷前往中斷前往中斷懇求n中斷懇求信號(hào)應(yīng)堅(jiān)持到中斷被處置為止;中斷懇求信號(hào)應(yīng)堅(jiān)持到中斷被處置為止;nCPU呼應(yīng)
19、中斷后,中斷懇求信號(hào)應(yīng)及時(shí)撤銷(xiāo)。呼應(yīng)中斷后,中斷懇求信號(hào)應(yīng)及時(shí)撤銷(xiāo)。NMIINTR中斷源識(shí)別n軟件查詢(xún)法軟件查詢(xún)法n中斷矢量法。由中斷源提供中斷類(lèi)型號(hào),中斷矢量法。由中斷源提供中斷類(lèi)型號(hào),CPU根據(jù)類(lèi)型確定中斷源。根據(jù)類(lèi)型確定中斷源。中斷判優(yōu) 要處理的問(wèn)題n對(duì)同時(shí)產(chǎn)生的中斷:對(duì)同時(shí)產(chǎn)生的中斷:n 首先處置優(yōu)先級(jí)別較高的中斷;假設(shè)優(yōu)先級(jí)首先處置優(yōu)先級(jí)別較高的中斷;假設(shè)優(yōu)先級(jí)別一樣,那么按先來(lái)先效力的原那么別一樣,那么按先來(lái)先效力的原那么n對(duì)非同時(shí)產(chǎn)生的中斷:對(duì)非同時(shí)產(chǎn)生的中斷:n 低優(yōu)先級(jí)的中斷程序允許被高優(yōu)先級(jí)的中斷低優(yōu)先級(jí)的中斷程序允許被高優(yōu)先級(jí)的中斷源所中斷源所中斷中斷嵌套中斷嵌套中斷判優(yōu)
20、 控制方法 軟件判優(yōu)軟件判優(yōu) 順序查詢(xún)中斷懇求,先查詢(xún)的先順序查詢(xún)中斷懇求,先查詢(xún)的先效力效力 即先查詢(xún)的優(yōu)先級(jí)別高即先查詢(xún)的優(yōu)先級(jí)別高硬件判優(yōu)硬件判優(yōu) 鏈?zhǔn)脚袃?yōu)、并行判優(yōu)中斷向量鏈?zhǔn)脚袃?yōu)、并行判優(yōu)中斷向量法法菊花鏈邏輯電路菊花鏈邏輯電路INTAinIREQINTR&=1 1INTAoutDB三態(tài)門(mén)三態(tài)門(mén)中中斷斷向向量量碼碼E外設(shè)接口外設(shè)接口中斷確認(rèn)中斷確認(rèn)菊花鏈菊花鏈邏輯電路邏輯電路中斷呼應(yīng)n向中斷源發(fā)出向中斷源發(fā)出INTA中斷呼應(yīng)信號(hào);中斷呼應(yīng)信號(hào);n維護(hù)斷點(diǎn)。包括維護(hù)斷點(diǎn)。包括FLAGS、 CS和和IPn獲得中斷效力程序入口地址獲得中斷效力程序入口地址固定入口法固定入口法中斷向量
21、法中斷向量法中斷處置中斷效力子程序的特點(diǎn):中斷效力子程序的特點(diǎn):為為“遠(yuǎn)過(guò)程遠(yuǎn)過(guò)程用用IRET指令前往指令前往中斷效力子程序完成的任務(wù)n維護(hù)現(xiàn)場(chǎng)維護(hù)現(xiàn)場(chǎng)n開(kāi)中斷開(kāi)中斷STIn中斷處置中斷處置n關(guān)中斷關(guān)中斷CLIn恢復(fù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng)n中斷前往中斷前往中斷前往n執(zhí)行執(zhí)行IRET指令,使指令,使IP、CS和和FLAGS從堆從堆棧彈出棧彈出三、8088/8086中斷系統(tǒng)內(nèi)部中斷內(nèi)部中斷外部中斷外部中斷除法錯(cuò)中斷除法錯(cuò)中斷溢出中斷溢出中斷單步中斷單步中斷軟件中斷軟件中斷非屏蔽中斷非屏蔽中斷可屏蔽中斷可屏蔽中斷 256個(gè)中個(gè)中斷源斷源NMIINTRn中斷邏中斷邏輯輯軟件中斷指令軟件中斷指令溢出中斷溢出中斷除
22、法錯(cuò)除法錯(cuò)單步中斷單步中斷非屏蔽中斷懇求非屏蔽中斷懇求n中斷中斷控控n制器制器n8259AnPIC8086/8088CPU8086/8088CPU內(nèi)部邏輯內(nèi)部邏輯斷點(diǎn)中斷斷點(diǎn)中斷可可屏屏蔽蔽中中斷斷請(qǐng)請(qǐng)求求n430128086/8088中斷源類(lèi)型:中斷源類(lèi)型:中斷向量表00000H003FFH1KB中斷向量表n存放各類(lèi)中斷的中斷效力程序的入口地址存放各類(lèi)中斷的中斷效力程序的入口地址n每個(gè)入口占用每個(gè)入口占用4 Bytes,低字為段內(nèi)偏移,低字為段內(nèi)偏移,高字為段基址高字為段基址n表的地址位于內(nèi)存的表的地址位于內(nèi)存的00000H003FFH,大小為大小為1KB,共,共256個(gè)入口個(gè)入口中斷向量表
23、的初始化n將用戶(hù)自定義的中斷效力程序入口地址放將用戶(hù)自定義的中斷效力程序入口地址放入向量表入向量表n兩種方法:兩種方法:n直接寫(xiě)中斷向量表直接寫(xiě)中斷向量表n利用利用DOS中斷功能調(diào)用:中斷功能調(diào)用:INT 25H n例:將中斷向量碼為例:將中斷向量碼為48H的效力程序入口的效力程序入口地址放入向量表地址放入向量表中斷向量表的初始化n直接寫(xiě)中斷向量表直接寫(xiě)中斷向量表 nMOV AX,0nMOV DS,AXnMOV SI, 48H*4nMOV DX,OFFSET int_procnMOV SI,DXnMOV DX,SEG int_procnMOV SI+2,DXn利用利用DOS中斷功能調(diào)用:中斷功
24、能調(diào)用:INT 25HnMOV DX,SEG int_procnMOV DS,DXnMOV DX,OFFSET int_procnMOV AX,2548HnINT 21HP3198088/8086內(nèi)部中斷呼應(yīng)過(guò)程內(nèi)部中斷呼應(yīng)過(guò)程特點(diǎn):特點(diǎn):無(wú)無(wú)INTA周期周期中斷類(lèi)型碼固定或由指令給出中斷類(lèi)型碼固定或由指令給出8088/8086內(nèi)部中斷呼應(yīng)過(guò)程內(nèi)部中斷呼應(yīng)過(guò)程呼應(yīng)過(guò)程步驟:呼應(yīng)過(guò)程步驟: PUSH FLAG 暫存暫存TF 去除去除IF和和TF PUSH CS PUSH IP 0:中斷類(lèi)型號(hào)中斷類(lèi)型號(hào)*4 I P 0:中斷類(lèi)型號(hào)中斷類(lèi)型號(hào)*4+2CS8088/8086外部中斷呼應(yīng)過(guò)程外部中斷呼應(yīng)
25、過(guò)程可屏蔽中斷可屏蔽中斷INTR: INTA周期周期1,PIC進(jìn)展中斷的排隊(duì)和優(yōu)先級(jí)處進(jìn)展中斷的排隊(duì)和優(yōu)先級(jí)處置置 INTA周期周期2,PIC把中斷類(lèi)型號(hào)放到把中斷類(lèi)型號(hào)放到DB上,由上,由CPU讀入讀入 PUSH FLAG 暫存暫存TF 去除去除IF和和TF PUSH CS PUSH IP 0:中斷類(lèi)型號(hào)中斷類(lèi)型號(hào)*4 I P 0:中斷類(lèi)型號(hào)中斷類(lèi)型號(hào)*4+2CS NMI中斷呼應(yīng)過(guò)程與內(nèi)部中斷類(lèi)似中斷呼應(yīng)過(guò)程與內(nèi)部中斷類(lèi)似中斷呼應(yīng)和處中斷呼應(yīng)和處置流程見(jiàn)置流程見(jiàn)p3188088/8086中斷系統(tǒng)的優(yōu)先級(jí)中斷系統(tǒng)的優(yōu)先級(jí)n優(yōu)先級(jí)從高到低的順序?yàn)椋簝?yōu)先級(jí)從高到低的順序?yàn)椋簄內(nèi)部中斷內(nèi)部中斷nNM
26、I中斷中斷nINTR中斷中斷n單步中斷單步中斷四、中斷程序的普通構(gòu)造n中斷初始化中斷初始化n確定中斷類(lèi)型碼確定中斷類(lèi)型碼n保管原中斷向量保管原中斷向量n設(shè)置本人的中斷向量設(shè)置本人的中斷向量n開(kāi)放中斷開(kāi)放中斷8259A和和CPUn主程序隨時(shí)可呼應(yīng)中斷主程序隨時(shí)可呼應(yīng)中斷n中斷效力程序中斷效力程序n遠(yuǎn)過(guò)程、維護(hù)斷點(diǎn)、開(kāi)放中斷遠(yuǎn)過(guò)程、維護(hù)斷點(diǎn)、開(kāi)放中斷n中斷處置中斷處置n恢復(fù)斷點(diǎn)恢復(fù)斷點(diǎn)n用用IRET前往前往n退出主程序時(shí)普通要求恢復(fù)原中斷向量退出主程序時(shí)普通要求恢復(fù)原中斷向量7.4 7.4 中斷控制器中斷控制器82598259n略略作業(yè):n7.3n7.5n7.11n7.12n7.13n7.143N
27、)K&G#CWySvPrhnd9;63N)K&G#CWyS*H$EYAUwQsjpflb730-K&G#CXzTvPrhndka:63N-K&G#CWyTvPrhnd9:62=M(I%FUxRtjpflb8.40-K&H!DXzTvPrioeka:63N-K&G#CWySvPrhnd9:62=M(I$FZBVxRtjqgmc8.4-K&G!DXzTvPrioeka:640-K&G#CXzTvPrhneka:630-K&G#CWzTvPrhnda:63N)K&G#CWySvPrhnd9;63N%N)J%FZBVxSu
28、Oqgmc9;51+L*H$EYAUwQsjpflb730-K&G#CWzTvPrhndka:63N-K&G#CWyTvPrhnd30-K&G#CWzTvPrhnda:62=M(J%FZBVxRtOqgmc8.41+L*H!DYAUwQsoeka:63N)J%FZCWySuOqgmd9;51+M(I$EYAUwRtjpflb7.40-K&G!DXzTvPrhoeka:640-K&G#CXzTvPrhndka:630-K&G#CWyTvPrhnda:62=M(I%FUxRtjpflb8.40-K&H!DXzTvPrioeka:63N)J%F
29、ZBWySuOqgmc9;51+WyTvPrhnd9:63N)K&G#CWySuPrhnd9;53N)J%G#CWySuOqhnd9;52=M(I$EYAVxRtjpflb8.40-K*H!DXzTvPsioeka:63N)J%FZCWySuOqgmd9;51+M(I$EYAUwRtjpflb8.40-K&G!DXzTvPrhoeka:640-K&G#CXzTvPrhneka:630-K&G#CWyTvPrhnda:63N)K&G#CWySvPrhnd9;63N)J%G#CWySuOrhnd9;52=M(I$EYBVxRtjpflc8.40-K*H!DX
30、zTvQsioeka:63N)J%F#CWySuOqgnd40-K*H!DXzTvQsioeka:63N)J%FZCWySuOqgnd9;51+M(I$EYAUxRtjpflb8.40-K&G!DXzTvPrioeka:640-K&G#DXzTvPrhneka:630-K&G#CWzTvPrhnda:63N-K&G#CWySvPrhnd9;63N)J&G#CWySuOrhnd9;53N)J%F#CWySuOqgnd9;51=M(I$EYAUxRtjpflb8.40-K&H!DXzTvPrioeka:63N)J%FZBWySuOqgmd9;51+L
31、(I$EYAUwQtjpflb7.40-&G#CWySuPrhnd9;63N)J%G#CWySuOrhnd9;52=M(I$EYAVxRtjpflc8.40-K*H!DXzTvQsioeoeka:63N)J%FZCWySuOqgnd9;51+M(I$EYAUwRtjpflb8.40-K&G!DXzTvPrioeka:640-K&G#CXzTvPrhneka:630-K&G#CWzTvPrhnda:63N)K&G#CWySvPrhnd9;63N)J&G#CWySuOrhnd9;5+L*I$EYAUwQsjpflb730-K&G#CXzTvP
32、rhndka:630-K&G#CWyTvqgnd9;51=M(I$EYAUxRtjpflb8.40-K&H!DXzTvPrioeka:63N)J%FZBWySuOqgmc9;51+L(I$EYAUwQtjpflb7.40-K&G#DXzTvPrhneka:63)J%FZBVySuOqgmc9;51+L*I$EYAUwQtjpflb73N)J&G#CWySuPrhnd9;53N)J%F#C;51+L(I$EYAUwRtjpflb7.40-K&G!DXzTvPrhoeka:63N)J&G#CWySuOrhnd9;52=M(I$EYBVxRtjpflc
33、8.40-L*H!DXzTvQsioeka:63N)J%F#CWySuOqgnd9;51=M(I$EYAUxRtjpfl73N-K&G#CWyTvPrhnd9:62=M(I%FZ)K&G#CWySuPrhnd9;52=M(I$EZBVxRtjpfmc8TvPrhnda:63N-K&G#CWyOqgmd9;51+M(I$EYAUwRtjpflb8.40-K&G!DXzTvPrhoeka:640-K&G#CXzTvPrhneka:630-K&G#CWyTvPrhnda:1=M(I$EYAUxRtjpflb8.40-K&H!DXzTvPrioe
34、ka:63N)K&G#CWySuPrhnd9;62=M(I$EZBVxRtjpgmc8.40+L*H!DXzTwQhneka:630-K&G#CWzTvPrhndka:63N)J%FZCWySuOqgmd9;51+L*H!DYAUwQsioka:63N)J%FZCWySuOqgmd9;51+L(I$EYAUwRtjpflb7.40-K&G!DXzTvPrhoeka:630-G#CWySuOrhnd9;52=M(I$EYBVxRtjpflc8.4-K&G#CXzTvPrhndka:63N)J%F#CWySuOqgnd9;51+M(I$EYAUxRtjpflb8.4
35、0-K&H!DXzvPrhnd9:62=M(I%FZBVxRtjqgmc8.41&H!DXzTvPrioeka:63N)J&G#CWySuPrhnd9;52=M(I$EZBVxRtjpfmc8.4-K&G#DXzTvPrhneka:63N)J%G#:63N)J&G#CWySuOrhnd9;53N)K&G#CWySvPrhnd9;63N)J%G#CWySuOrhnd9;52=M(I$b8.40-K&G!DXzTvPrioeka:63N)J&G#CWySuOrhnd9;540-K&G#CXzTvPrhndka:62=M)J%F
36、ZBVxRuOqgmc8;BVxRtjplb7.40-K&G#DXzTvPrhoeka:63N)J%G#CWySuOrhnd9;52=M(I$vPrhoeka:63N)J%G#CWySuOrhnd9;52=M(I$EYAVxRtjpflc8.40-K*H!DXzTvPsioeka:63N)J%FBVxRtOqgmc8.51+L*H!DYAUwQsioflb73N-K&G#CWySvPrhnd9:673N)J&G#CWySuOrhnd9;540-K&G#CXzTvPrhndka:63N)J%F#CWySuOqgnd9;51=M(I$EYAUxRtjpflb8.40
37、-K&H!DXzvPrhnd9:630-K&G#CWzTvPrhnda:640-K&G#CXzTvrhnd9;53N)J%F#CWySuOqhnd9;51=M(I$EYAUxRtjpflb8.40-K&H!DXzTvPsioeka:63N)K&G#CWySuPrhnd9;63N)J%G#CWySuOrhnd9;52=M(I$EYAVxRtjpflc8.40-K*H!DXzTvQhndka:63N)J%FZCWySuOqgnd9;51+M(I$EYAUxRtjpflb8.40-K&G!DXzTvPrioeka:62=M(I$FZBVxRtjqgmc
38、8.41+L*H!DXzUwQsioekb7(I$EYAUwRtjpf73N-K&G#CWySvPrhnd9;63N)J%F#CWySuOqgnd9;51=M(I$EYAUxRtjpflb8.40-K&HWyTvPrhnd9:63N)K&G#CWySuPrhnd9;63N)J%G#CWySuOqhnd9;52=M(I$EYAVxRtjpflc8.40-K*H!DXzTvrhndka:63N-K&G#CWySvPrhnd51+M(I$EYAUwRtjpflb8.40-K&G!DXzTvPrhoeka:63N)J&G#CWySuOrhnd9;52=M
39、(I$EYBVxRtjpfmc8.40-L*H!DXzTvQsioka:63N)J&G#CWySuOgmc9;51+L*I$EYAUwQsjpflb730-K&G#CXzTvPH!DXzUwQsioeka73N)J&G#CWySuOrhnd)K&G#CWySvPrhnd9;62=M(I$EZBVxRtjpgmc80-K&G#DXzTvPrhoeka:630-K&G#CWyTvPrhnd9:62=M(I%FZBVxRtjqgb8.40-K&H!DXzTvPrioeka:63N)K&G#CWySuPrhnd9;53N)J%G#CWyS
40、uOqhnd9;52=M(I$EYAVxRtjpflb8.40-K*H!DXzTvPsioeka:63N)J%FZVxRtOqgmc8.51+L*H!DYAUw%FZBVySuOqgmcYAUwQtjpkb73N)K&G#CWySuPrhnd9;540-K&G#DXzTvPrhneka:630-K&G#CWzTvPrhnda:62=M(J%FZBVxRtOqgmc8.51+L*H!DYAUwQsioea:63N)J&G#CWySuOrhnd9;53N)J%F#CWySuOqgnd8;51+L*H!EYAUwQsioflb730-K&G#CWyTvPrhnda:62=M(EYAUxRtjpflb8.40-K&H!DXzTvPr40-K*H!DXzTvQsioZBWySuOqgmc9;51+L(I$EYAUwQtjpflb7.40-K&G#DXzTvPrhneka:630-K&G#CWzTvhnd9;52=M(I$EYAVxRtjpflb8.40-K*H!DXzTvPsioFZBVxRtjpgm3N-K&G#CWySvPrhnd9;63N)J&G#CWySuOrhnd9;53N)K&G#CWySvPrhnd9;62=M(I$EZBVxRtjl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省鞍山市鐵西區(qū)第四十六中學(xué)2023-2024學(xué)年九年級(jí)上學(xué)期10月月考數(shù)學(xué)試題(解析版+原卷)
- 全國(guó)賽課一等獎(jiǎng)英語(yǔ)七年級(jí)上冊(cè)(人教2024年新編)《Unit 1 Section B(1a-2b)》課件
- 內(nèi)蒙古巴彥淖爾市磴口縣達(dá)標(biāo)名校2023-2024學(xué)年中考數(shù)學(xué)全真模擬試題含解析
- 化 學(xué)化學(xué)方程式及其意義-2024-2025學(xué)年九年級(jí)化學(xué)人教版(2024)上冊(cè)
- 五年級(jí)下冊(cè)道德與法治-【反思】五年級(jí)下冊(cè)3.12《富起來(lái)到強(qiáng)起來(lái)》教學(xué)反思
- 三重門(mén)英文介紹
- 預(yù)錄入項(xiàng)目合同模板
- 不等式節(jié)二元一次不等式組及簡(jiǎn)單的線(xiàn)性規(guī)劃問(wèn)題課件理新
- 茶廠(chǎng)批發(fā)合同模板
- 施工橋架安裝合同模板
- 材料代用管理制度模版
- 個(gè)人傭金合同英文版
- 施工安全管理培訓(xùn)課件
- 廉潔進(jìn)校園清廉潤(rùn)童心小學(xué)廉潔主題班會(huì)
- 人教PEP版四年級(jí)英語(yǔ)上冊(cè)期中試卷(含聽(tīng)力音頻和答案)
- 東財(cái)《社會(huì)調(diào)查方法與應(yīng)用X》單元作業(yè)1答卷
- 江蘇省常熟市2023-2024學(xué)年高一上學(xué)期期中考試數(shù)學(xué)試卷
- 甘南臨潭縣招聘基層司法所司法協(xié)理員考試題庫(kù)2023
- 35歲以上患者首診測(cè)血壓登記表
- 貧困家訪(fǎng)記錄表
- 工作業(yè)績(jī)KPI考核表 (信息技術(shù)員)
評(píng)論
0/150
提交評(píng)論