![第七章輸入輸出和中斷技術(shù)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7827f482-50a5-4a75-8702-101cf51c5b94/7827f482-50a5-4a75-8702-101cf51c5b941.gif)
![第七章輸入輸出和中斷技術(shù)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7827f482-50a5-4a75-8702-101cf51c5b94/7827f482-50a5-4a75-8702-101cf51c5b942.gif)
![第七章輸入輸出和中斷技術(shù)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7827f482-50a5-4a75-8702-101cf51c5b94/7827f482-50a5-4a75-8702-101cf51c5b943.gif)
![第七章輸入輸出和中斷技術(shù)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7827f482-50a5-4a75-8702-101cf51c5b94/7827f482-50a5-4a75-8702-101cf51c5b944.gif)
![第七章輸入輸出和中斷技術(shù)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7827f482-50a5-4a75-8702-101cf51c5b94/7827f482-50a5-4a75-8702-101cf51c5b945.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Ch.7 輸入輸出和中斷技術(shù)輸入輸出和中斷技術(shù)n本章內(nèi)容本章內(nèi)容n基本概念基本概念n I/O端口的編址端口的編址n 輸入輸出的基本方法:輸入輸出的基本方法:無條件無條件、查詢查詢、中斷中斷、DMAn中斷中斷n中斷基本概念中斷基本概念n8086/8088中斷系統(tǒng)中斷系統(tǒng)n8259中斷控制器中斷控制器*nDMA*nDMA的基本概念的基本概念nDMA工作過程工作過程nDMA的三種傳輸方式的三種傳輸方式 7.1 輸入輸入/輸出接口(輸出接口(I/O接口)接口)n7.1.1 概述概述n什么是I/O接口?把把外設(shè)外設(shè)連接到連接到總線總線上的一組邏輯電路的總稱。實現(xiàn)外設(shè)與主機之上的一組邏輯電路的總稱。實現(xiàn)外
2、設(shè)與主機之間的間的信息交換。信息交換。 nI/O接口的功能n數(shù)據(jù)的寄存和緩沖功能n緩解接口與緩解接口與CPU工作速度的差異工作速度的差異n對外設(shè)的控制和檢測功能n對外設(shè)進行選擇n信號電平與類型的轉(zhuǎn)換(信號兼容)n形式、格式、電平、功率、碼制等形式、格式、電平、功率、碼制等 n7.1.2 端口的編址方式端口的編址方式nI/O端口: I/O信息的三種類型:數(shù)據(jù)、控制、狀態(tài)數(shù)據(jù)、控制、狀態(tài)。傳送這三類信息的通道分別稱為:數(shù)據(jù)端口(I、O)、控制端口(O)、狀態(tài)端口(I)。n不同外設(shè)具有的端口數(shù)各不相同,計算機中為每一個端口都賦予一個惟一編號稱為端口地址端口地址(或端口號)。n端口有兩種編址方式:統(tǒng)一
3、編址統(tǒng)一編址和獨立編址獨立編址。 n1. 統(tǒng)一編址統(tǒng)一編址n把外設(shè)接口與內(nèi)存外設(shè)接口與內(nèi)存統(tǒng)一進行編址。各占據(jù)統(tǒng)一地址空間的不同部分。n優(yōu)點n指令統(tǒng)一,靈活;n訪問控制信號統(tǒng)一,使用同一組的地址/控制信號。 n缺點n內(nèi)存可用地址空間減小0地址空間(共1MB)內(nèi)存地址(960KB)I/O地址(64KB)FFFFFHEFFFFHF0000H n2. 獨立編址獨立編址n外設(shè)地址空間和內(nèi)存地址空間相互獨立相互獨立。n優(yōu)點:內(nèi)存地址空間不受I/O編址的影響n缺點:I/O指令功能較弱,使用不同的讀寫控制信號00000H內(nèi)存地址空間內(nèi)存空間(1MB)I/O空間(64KB)FFFFHFFFFFHI/O地址空間
4、0000H n7.1.3 I/O端口地址的譯碼(地址端口地址的譯碼(地址+控制信號)控制信號)n片間尋址:n高位地址+控制信號=CS*n片內(nèi)尋址:n地位地址連接到芯片 n7.1.4 I/O數(shù)據(jù)的傳送方式數(shù)據(jù)的傳送方式n并行n一個數(shù)據(jù)單位(通常為字節(jié))的各位同時傳送n速度快、距離短、成本高n例:PC機的并行接口(通常用于連接打印機)n串行n數(shù)據(jù)按位按位進行傳送n速度慢、距離遠、成本低n例: PC機的串行接口(通常用于串行通信)n7.2.1 接口電路的基本結(jié)構(gòu)接口電路的基本結(jié)構(gòu)7.2 簡單接口電路簡單接口電路數(shù)據(jù)線數(shù)據(jù)線控制線控制線狀態(tài)線狀態(tài)線DBCBAB數(shù)據(jù)輸入寄存器數(shù)據(jù)輸入寄存器(or 三態(tài)門
5、)三態(tài)門)數(shù)據(jù)輸出寄存器數(shù)據(jù)輸出寄存器(鎖存器)(鎖存器)狀態(tài)寄存器狀態(tài)寄存器(or 三態(tài)門)三態(tài)門)命令寄存器命令寄存器譯碼譯碼電路電路控制控制邏輯邏輯接接外外設(shè)設(shè)接接主主機機 n數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出寄存器輸出寄存器暫存輸入暫存輸入/輸出的數(shù)據(jù)輸出的數(shù)據(jù)n命令寄存器命令寄存器存放控制命令,用來設(shè)定接口功能、存放控制命令,用來設(shè)定接口功能、工作參數(shù)和工作方式。工作參數(shù)和工作方式。n狀態(tài)寄存器狀態(tài)寄存器保存外設(shè)當前狀態(tài),以供保存外設(shè)當前狀態(tài),以供CPU讀取。讀取。簡單接口電路簡單接口電路n數(shù)據(jù)輸入接口數(shù)據(jù)輸入接口n必須具有三態(tài)輸出能力,以便與總線掛接必須具有三態(tài)輸出能力,以便與總線掛接n外設(shè)有
6、數(shù)據(jù)保持能力時可用三態(tài)門實現(xiàn)n外設(shè)無數(shù)據(jù)保持能力時用三態(tài)輸出的鎖存器實現(xiàn)n數(shù)據(jù)輸出接口數(shù)據(jù)輸出接口n常用鎖存器實現(xiàn)7.3 I/O設(shè)備數(shù)據(jù)傳送設(shè)備數(shù)據(jù)傳送控制控制方式方式 n程序控制傳送方式n無條件傳送n查詢式傳送n中斷方式傳送n直接存儲器存取(DMA, Direct Memory Access,無需CPU參與)nIOP方式(輸入輸出處理機)7.3.1 無條件傳送方式無條件傳送方式n適用于適用于總是處于準備好狀態(tài)總是處于準備好狀態(tài)的外設(shè)的外設(shè)n以下外設(shè)可采用無條件傳送方式:以下外設(shè)可采用無條件傳送方式:n開關(guān)n發(fā)光器件(如發(fā)光二極管、7段數(shù)碼管、燈泡等)n繼電器n步進電機n優(yōu)點優(yōu)點:軟件及接口硬
7、件簡單:軟件及接口硬件簡單n缺點缺點:只適用于簡單外設(shè),適應(yīng)范圍較窄:只適用于簡單外設(shè),適應(yīng)范圍較窄7.3.2 查詢傳送方式查詢傳送方式n適用于外設(shè)并不總是準備好,而且對傳送速適用于外設(shè)并不總是準備好,而且對傳送速率、傳送效率要求不高的場合。率、傳送效率要求不高的場合。nCPU在與外設(shè)交換數(shù)據(jù)前必須詢問外設(shè)狀在與外設(shè)交換數(shù)據(jù)前必須詢問外設(shè)狀態(tài)態(tài)“你準備好沒有?你準備好沒有?”n對外設(shè)的要求:應(yīng)提供設(shè)備狀態(tài)信息對外設(shè)的要求:應(yīng)提供設(shè)備狀態(tài)信息n對接口的要求:需要提供狀態(tài)端口對接口的要求:需要提供狀態(tài)端口n優(yōu)點優(yōu)點:軟件比較簡單:軟件比較簡單n缺點缺點:CPU效率低,數(shù)據(jù)傳送的實時性差,效率低,數(shù)
8、據(jù)傳送的實時性差, 速度較慢速度較慢7.3.3 中斷傳送方式中斷傳送方式nCPU無需循環(huán)查詢外設(shè)狀態(tài),而是外部設(shè)備無需循環(huán)查詢外設(shè)狀態(tài),而是外部設(shè)備在在需要進行數(shù)據(jù)傳送時需要進行數(shù)據(jù)傳送時才中斷才中斷CPU正在進行正在進行的工作,讓的工作,讓CPU來為其服務(wù)。即來為其服務(wù)。即CPU在沒有在沒有外設(shè)請求時可以去做更重要的事情,有請求外設(shè)請求時可以去做更重要的事情,有請求時才去傳輸數(shù)據(jù),從而大大提高了時才去傳輸數(shù)據(jù),從而大大提高了CPU的利的利用率。用率。n優(yōu)點優(yōu)點:CPU效率高,實時性好,速度快。效率高,實時性好,速度快。n缺點缺點:程序編制較為復(fù)雜。:程序編制較為復(fù)雜。7.3.4 DMA傳輸傳
9、輸 n前面三種前面三種I/O方式都需要方式都需要CPU作為中介:作為中介: 外設(shè)外設(shè) CPU 內(nèi)存內(nèi)存 兩個含義:兩個含義:1)軟件:外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是通過)軟件:外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是通過CPU執(zhí)行程序來完成的執(zhí)行程序來完成的(PIO方式);方式);2)硬件:)硬件:I/O接口和存儲器的讀寫控制信號、地址信號都是由接口和存儲器的讀寫控制信號、地址信號都是由CPU發(fā)發(fā)出的(總線由出的(總線由CPU控制)??刂疲?。n 缺點:程序的執(zhí)行速度限定了傳送的最大速缺點:程序的執(zhí)行速度限定了傳送的最大速度(約為幾十度(約為幾十KB/秒)秒)解決:解決:DMA傳輸傳輸 nDMA傳輸傳輸: 外設(shè)外
10、設(shè) 內(nèi)存內(nèi)存n外設(shè)直接與存儲器進行數(shù)據(jù)交換外設(shè)直接與存儲器進行數(shù)據(jù)交換 ,CPU不再擔當數(shù)據(jù)傳輸?shù)闹薪檎?;不再擔當?shù)據(jù)傳輸?shù)闹薪檎?;n總線由總線由DMA控制器(控制器(DMAC)進行控制()進行控制(CPU要放棄總線控制權(quán)),要放棄總線控制權(quán)),內(nèi)存內(nèi)存/外設(shè)的地址和讀寫控制信號均由外設(shè)的地址和讀寫控制信號均由DMAC提供。提供。n優(yōu)點:數(shù)據(jù)傳輸優(yōu)點:數(shù)據(jù)傳輸由由DMA硬件來控制,數(shù)據(jù)硬件來控制,數(shù)據(jù)直直接在內(nèi)存和外設(shè)之間交換,可以達到很高的接在內(nèi)存和外設(shè)之間交換,可以達到很高的傳輸速率(可達幾傳輸速率(可達幾MB/秒)秒)DMA傳送原理示意圖傳送原理示意圖 系統(tǒng)總線系統(tǒng)總線CPUDMAC存儲
11、器存儲器外設(shè)接口外設(shè)接口AENIOWMEMWMEMRIORMEMWMEMRIOWIORAENHOLDHLDADRQDACKAENIOWIORMEMWMEMR 外設(shè)發(fā)出外設(shè)發(fā)出DMADMA請求請求 DMAC DMAC向向CPUCPU申請總線申請總線 CPU CPU完成當前總線周期后完成當前總線周期后響應(yīng),并釋放總線控制權(quán)響應(yīng),并釋放總線控制權(quán) DMAC DMAC得到總線控制權(quán),并發(fā)出得到總線控制權(quán),并發(fā)出DMADMA響應(yīng)信號響應(yīng)信號 由由DMACDMAC發(fā)出各種控制信號,控制外設(shè)與存儲器之發(fā)出各種控制信號,控制外設(shè)與存儲器之 間的數(shù)據(jù)傳送間的數(shù)據(jù)傳送 數(shù)據(jù)傳送完后,數(shù)據(jù)傳送完后,DMACDMAC
12、撤銷撤銷HOLDHOLD信號信號 CPUCPU釋放釋放HLDAHLDA信號,并重新控制總線信號,并重新控制總線nDMA控制器的工作過程控制器的工作過程1)當外設(shè)準備好,可以進行)當外設(shè)準備好,可以進行DMA傳送時,外設(shè)向傳送時,外設(shè)向DMA控制器發(fā)出控制器發(fā)出“DMA傳送請求傳送請求”信號(信號(DRQ);2)DMA控制器收到請求后,向控制器收到請求后,向CPU發(fā)出發(fā)出“總線總線請求請求”信號信號HOLD,表示希望占用總線;,表示希望占用總線;3)CPU在完成當前總線周期后會立即對在完成當前總線周期后會立即對HOLD信信號進行響應(yīng)。響應(yīng)包括兩個動作:一是號進行響應(yīng)。響應(yīng)包括兩個動作:一是CPU
13、將數(shù)據(jù)將數(shù)據(jù)總線、地址總線和相應(yīng)的控制信號線均置為高阻態(tài)總線、地址總線和相應(yīng)的控制信號線均置為高阻態(tài),由此放棄對總線的控制權(quán)。另一方面,由此放棄對總線的控制權(quán)。另一方面,CPU向向DMA控制器發(fā)出控制器發(fā)出“總線響應(yīng)總線響應(yīng)”信號(信號(HLDA)。)。4)DMA控制器收到控制器收到HLDA信號后,就開始控制總信號后,就開始控制總線,并向外設(shè)發(fā)出線,并向外設(shè)發(fā)出DMA響應(yīng)信號響應(yīng)信號DACK;nDMA控制器的工作過程(續(xù))控制器的工作過程(續(xù))5)DMA控制器送出地址信號和相應(yīng)的控制信號,控制器送出地址信號和相應(yīng)的控制信號,實現(xiàn)外設(shè)與內(nèi)存或內(nèi)存與內(nèi)存之間的直接數(shù)據(jù)傳送;實現(xiàn)外設(shè)與內(nèi)存或內(nèi)存與內(nèi)
14、存之間的直接數(shù)據(jù)傳送;例如,向例如,向I/O接口發(fā)出讀信號,同時往地址總線上發(fā)接口發(fā)出讀信號,同時往地址總線上發(fā)出存儲器的地址和存儲器寫信號和出存儲器的地址和存儲器寫信號和AEN信號,即可從信號,即可從外設(shè)向內(nèi)存?zhèn)魉鸵粋€字節(jié)。外設(shè)向內(nèi)存?zhèn)魉鸵粋€字節(jié)。6)DMA控制器自動修改地址和字節(jié)計數(shù)器,并判控制器自動修改地址和字節(jié)計數(shù)器,并判斷是否需要重復(fù)傳送操作。當規(guī)定的數(shù)據(jù)傳送完后,斷是否需要重復(fù)傳送操作。當規(guī)定的數(shù)據(jù)傳送完后,DMA控制器就撤銷發(fā)往控制器就撤銷發(fā)往CPU的的HOLD信號。信號。CPU檢檢測到測到HOLD失效后,緊接著撤銷失效后,緊接著撤銷HLDA信號,并在下信號,并在下一時鐘周期重新
15、開始控制總線。一時鐘周期重新開始控制總線。 nDMA的三種傳輸方式的三種傳輸方式:n連續(xù)傳送(塊傳送)連續(xù)傳送(塊傳送)nDMAC申請到總線后,將一塊數(shù)據(jù)傳送完后才釋放總申請到總線后,將一塊數(shù)據(jù)傳送完后才釋放總線,而不管中間線,而不管中間DREQ是否有效。是否有效。n單次傳送(每次傳送一個字節(jié))單次傳送(每次傳送一個字節(jié))n每個每個DMA周期只傳送一個字節(jié)就立即釋放總線。周期只傳送一個字節(jié)就立即釋放總線。n按需傳送(猝發(fā)傳送)按需傳送(猝發(fā)傳送)n只要只要I/O接口的數(shù)據(jù)緩沖可用,就進行傳送。接口的數(shù)據(jù)緩沖可用,就進行傳送。 (注:注:I/O接口需要有一定大小的接口需要有一定大小的FIFO緩沖
16、緩沖)YN允許允許DMADMA請求?請求?DMAC請求總線請求總線CPU響應(yīng)響應(yīng), DMAC獲總線控制權(quán)獲總線控制權(quán)DMA傳送一個字節(jié)傳送一個字節(jié)塊結(jié)束?塊結(jié)束?地址增量,計數(shù)器減量地址增量,計數(shù)器減量DMAC釋放總線釋放總線Yn數(shù)據(jù)塊傳送數(shù)據(jù)塊傳送NNYN允許允許DMADMAC請求總線請求總線CPU響應(yīng)響應(yīng), DMAC獲總線控制權(quán)獲總線控制權(quán)DMA傳送一個數(shù)據(jù)傳送一個數(shù)據(jù)塊結(jié)束?塊結(jié)束?釋放總線至少一個總線周期釋放總線至少一個總線周期地址增量,計數(shù)器減量地址增量,計數(shù)器減量DMAC釋放總線釋放總線Yn每次傳送一個字節(jié)每次傳送一個字節(jié)測試測試I/O的的DREQ DMA請求?請求?NYCPU響應(yīng)
17、響應(yīng), DMAC獲總線控制權(quán)獲總線控制權(quán)DMA傳送一個字節(jié)傳送一個字節(jié)塊結(jié)束?塊結(jié)束?測試測試I/O的的DREQ 有效?有效?地址增量,計數(shù)器減量地址增量,計數(shù)器減量釋放總線,請求中斷釋放總線,請求中斷無效,釋放總線無效,釋放總線允許允許DMADMA請求?請求?DMAC請求總線請求總線n按需傳送按需傳送YNYN一個總線周期一個總線周期TDMAC控制總線,共傳送控制總線,共傳送n個數(shù)據(jù)個數(shù)據(jù)DMA1DMA2DMAnCPU重新控制總線重新控制總線CPU對總線控制對總線控制連續(xù)傳送連續(xù)傳送TDMA共傳送共傳送n個數(shù)據(jù)個數(shù)據(jù)DMA1DMA2DMAn單次傳送單次傳送DMA3T按需傳送按需傳送DMA傳送傳
18、送k個數(shù)據(jù)個數(shù)據(jù)DMA傳送傳送n-k個數(shù)據(jù)個數(shù)據(jù)FIFO可用可用FIFO滿滿FIFO可用可用FIFO滿滿圖例:圖例:DMA傳輸方式示意圖傳輸方式示意圖:7.4 中斷技術(shù)中斷技術(shù)n7.4.1 中斷的基本概念中斷的基本概念n什么是中斷什么是中斷?n與生活場景的比較與生活場景的比較正在看書正在看書電話鈴響電話鈴響接電話接電話繼續(xù)看書繼續(xù)看書執(zhí)行程序執(zhí)行程序事件發(fā)生事件發(fā)生事件處理事件處理繼續(xù)執(zhí)行程序繼續(xù)執(zhí)行程序中斷處理中斷處理中斷請求及響應(yīng)中斷請求及響應(yīng)實際場景實際場景計算機計算機中斷返回中斷返回中斷的定義中斷的定義 nCPU執(zhí)行程序時,由于發(fā)生了某種隨機執(zhí)行程序時,由于發(fā)生了某種隨機的的事件事件(
19、外部或內(nèi)部外部或內(nèi)部),引起,引起CPU暫時暫時中中斷斷正在運行的程序,轉(zhuǎn)去執(zhí)行一段特殊正在運行的程序,轉(zhuǎn)去執(zhí)行一段特殊的的服務(wù)程序服務(wù)程序(稱為中斷服務(wù)程序或中斷處稱為中斷服務(wù)程序或中斷處理程序理程序),以處理該事件,該事件處理完,以處理該事件,該事件處理完后又后又返回返回被中斷的程序繼續(xù)執(zhí)行,這一被中斷的程序繼續(xù)執(zhí)行,這一過程稱為中斷。過程稱為中斷。中斷源中斷源n中斷源中斷源引起引起CPU中斷的事件或設(shè)備。如:中斷的事件或設(shè)備。如:n外設(shè)外設(shè)請求輸入輸出數(shù)據(jù),報告故障等請求輸入輸出數(shù)據(jù),報告故障等n事件事件掉電、硬件故障、軟件錯誤、非法操作、定時掉電、硬件故障、軟件錯誤、非法操作、定時時間
20、到等時間到等n中斷源分為:外部中斷、內(nèi)部中斷中斷源分為:外部中斷、內(nèi)部中斷n內(nèi)部中斷:內(nèi)部中斷:CPU內(nèi)部執(zhí)行程序時自身產(chǎn)生的中斷內(nèi)部執(zhí)行程序時自身產(chǎn)生的中斷n外部中斷:外部中斷:CPU以外的設(shè)備、部件產(chǎn)生的中斷以外的設(shè)備、部件產(chǎn)生的中斷n 8086/8088的外部中斷信號:的外部中斷信號:INTR、NMInINTR可屏蔽中斷請求,高電平有效,受可屏蔽中斷請求,高電平有效,受IF標志的控標志的控制。制。IF=1時,執(zhí)行完當前指令后時,執(zhí)行完當前指令后CPU對它作出響應(yīng)。對它作出響應(yīng)。 nNMI非屏蔽中斷請求,上升沿有效,任何時候非屏蔽中斷請求,上升沿有效,任何時候CPU都要響應(yīng)此中斷請求信號。
21、都要響應(yīng)此中斷請求信號。為何計算機中要引入中斷?為何計算機中要引入中斷?n提高數(shù)據(jù)傳輸率;提高數(shù)據(jù)傳輸率;n避免了避免了CPU不斷檢測外設(shè)狀態(tài)的過程,提不斷檢測外設(shè)狀態(tài)的過程,提高了高了CPU的利用率。的利用率。n實現(xiàn)對特殊事件的實時響應(yīng)。如多任務(wù)系實現(xiàn)對特殊事件的實時響應(yīng)。如多任務(wù)系統(tǒng)操作系統(tǒng)中:統(tǒng)操作系統(tǒng)中: n缺頁中斷n設(shè)備中斷n各類異常n時鐘等中斷過程中斷過程n五個步驟:五個步驟:n中斷請求n中斷判優(yōu)(有時還要進行中斷源識別)n中斷響應(yīng)n中斷服務(wù)n中斷返回以下以外部中斷外部中斷為主介紹這五個步驟。1)中斷請求)中斷請求n外設(shè)接口(中斷源)發(fā)出中斷請求信號,送到外設(shè)接口(中斷源)發(fā)出中斷
22、請求信號,送到CPU的的INTR或或NMI引腳引腳;n中斷請求信號:邊沿請求,電平請求中斷請求信號:邊沿請求,電平請求例如,例如,NMI為邊沿請求,為邊沿請求,INTR為電平請求為電平請求n中斷請求信號應(yīng)中斷請求信號應(yīng)保持保持到中斷被處理為止;到中斷被處理為止;nCPU響應(yīng)中斷后,中斷請求信號應(yīng)及時響應(yīng)中斷后,中斷請求信號應(yīng)及時撤銷撤銷。n在在8086/8088系統(tǒng)中,外設(shè)的中斷要經(jīng)過系統(tǒng)中,外設(shè)的中斷要經(jīng)過8259A可編程中斷控制器可編程中斷控制器(PIC)的排隊的排隊判優(yōu)后判優(yōu)后向向CPU發(fā)出發(fā)出2.1)中斷源識別)中斷源識別n計算機中的中斷源有很多,計算機中的中斷源有很多,CPU必須識別
23、是必須識別是哪一個設(shè)備產(chǎn)生中斷。識別中斷源有兩個方哪一個設(shè)備產(chǎn)生中斷。識別中斷源有兩個方法:法:n軟件查詢軟件查詢。將中斷信號從數(shù)據(jù)總線讀入,用程序。將中斷信號從數(shù)據(jù)總線讀入,用程序進行判別。進行判別。n中斷矢量法中斷矢量法。由中斷源提供中斷類型號,。由中斷源提供中斷類型號,CPU根根據(jù)類型確定中斷源。(據(jù)類型確定中斷源。(8086/8088即采用此種即采用此種方法)方法)2.2)中斷優(yōu)先級判斷)中斷優(yōu)先級判斷n多個中斷源產(chǎn)生中斷,多個中斷源產(chǎn)生中斷,CPU首先為誰服務(wù)首先為誰服務(wù)?中斷優(yōu)先級排隊問題。中斷優(yōu)先級排隊問題。n中斷優(yōu)先級控制要處理兩種情況:中斷優(yōu)先級控制要處理兩種情況:n對同時產(chǎn)
24、生的中斷:應(yīng)首先處理優(yōu)先級別較高的中斷;若優(yōu)先級別相同,則按先來先服務(wù)的原則處理;n對非同時產(chǎn)生的中斷:低優(yōu)先級別的中斷處理程序允許被高優(yōu)先級別的中斷源所中斷即允許中斷嵌套。n中斷優(yōu)先級的控制方法中斷優(yōu)先級的控制方法n硬件判優(yōu)硬件判優(yōu)鏈式判優(yōu)、并行判優(yōu)(中斷向量法)鏈式判優(yōu)、并行判優(yōu)(中斷向量法)n軟件判優(yōu)軟件判優(yōu)順序查詢中斷請求,先查詢的先服務(wù)(即先查詢的優(yōu)順序查詢中斷請求,先查詢的先服務(wù)(即先查詢的優(yōu)先級別高)先級別高)n通常將通常將中斷判優(yōu)中斷判優(yōu)與與中斷源識別中斷源識別合并在一起進行處理。合并在一起進行處理。nx86系統(tǒng)中,這項任務(wù)由系統(tǒng)中,這項任務(wù)由PIC和和CPU共同完成。共同完成
25、。INTAinCPUINTAINTR外設(shè)外設(shè)1 1外設(shè)外設(shè)2 2外設(shè)接口外設(shè)接口1 1菊花鏈菊花鏈邏輯電路邏輯電路外設(shè)接口外設(shè)接口2 2外設(shè)外設(shè)3 3外設(shè)接口外設(shè)接口3 311菊花鏈菊花鏈邏輯電路邏輯電路菊花鏈菊花鏈邏輯電路邏輯電路IREQIREQIREQ中斷確認中斷確認鏈式判優(yōu)電路原理圖鏈式判優(yōu)電路原理圖INTAinINTAin中斷確認中斷確認中斷確認中斷確認3)中斷響應(yīng))中斷響應(yīng)n在每條指令的最后一個時鐘周期,在每條指令的最后一個時鐘周期,CPU檢測檢測INTR或或NMI信號。若以下條件成立,則信號。若以下條件成立,則CPU響應(yīng)中斷:響應(yīng)中斷:n當前指令執(zhí)行完當前指令執(zhí)行完。對INTR,還
26、應(yīng)滿足以下條件n當前指令是STI和和IRET,則下條指令也要執(zhí)行完。n當前指令帶有LOCK、REP等指令前綴時,則把它們看成一個整體,要求完整地執(zhí)行完;n對INTR,CPU應(yīng)處于開中斷狀態(tài)開中斷狀態(tài),即IF=1;n當前沒有復(fù)位沒有復(fù)位(RESET)和保持保持(HOLD)信號信號。n若NMI和 INTR 同時發(fā)生,則首先響應(yīng)首先響應(yīng)NMI。3)中斷響應(yīng)(續(xù))中斷響應(yīng)(續(xù))nCPU中斷響應(yīng)時,要做下述三項工作:中斷響應(yīng)時,要做下述三項工作:n向中斷源發(fā)出INTA中斷響應(yīng)信號響應(yīng)信號;n斷點保護斷點保護,包括CS、IP和PSW(FLAGS)。這主要是保證中斷結(jié)束后能返回被中斷的程序。n獲得中斷服務(wù)程
27、序首地址首地址(入口)。如何得到中斷處理程序的首地址?n固定入口法n中斷向量法常用4)中斷處理(中斷服務(wù))中斷處理(中斷服務(wù))n中斷服務(wù)子程序特點中斷服務(wù)子程序特點n為”遠”過程(類型為FAR)n要用IRET指令返回n中斷服務(wù)子程序要做的工作中斷服務(wù)子程序要做的工作n保護現(xiàn)場(PUSH regs) n開中斷(STI) n進行中斷處理 n恢復(fù)現(xiàn)場(POP regs) n中斷返回(IRET) 5)中斷返回)中斷返回n執(zhí)行中斷返回指令執(zhí)行中斷返回指令I(lǐng)RETnIRET指令將使CPU把堆棧內(nèi)保存的斷點信息彈出到IP、CS和FLAG中,保證被中斷的程序從斷點處能夠繼續(xù)往下執(zhí)行。IPLIPHCSLCSHF
28、LAGLFLAGHSPIPLIPHCSLCSHFLAGLFLAGHSPIPCSFLAG進入中斷服務(wù)程序時中斷返回后7.4.2 8088的中斷系統(tǒng)的中斷系統(tǒng) n與中斷有關(guān)的控制線為:與中斷有關(guān)的控制線為:NMI、INTR、INTA*n8088系統(tǒng)的中斷源系統(tǒng)的中斷源n內(nèi)部中斷n除法溢出:類型號0,商大于目的操作數(shù)所能表達的范圍時產(chǎn)生。n單步中斷:類型號1,TF=1時產(chǎn)生(當前指令需執(zhí)行完)n斷點中斷:類型號3,這是一個軟件中斷,即INT 3指令。n溢出中斷:類型號4,這是一個軟件中斷,即INTO指令。n軟件中斷:即INT n指令,類型號n(0-255)。n外部中斷n非屏蔽中斷NMI:類型號2,不
29、可用軟件屏蔽,CPU必須響應(yīng)它。n可屏蔽中斷INTR:類型號由PIC提供。IF=1時CPU才能響應(yīng)。IRQ4IRQ6INTR中斷邏輯中斷邏輯軟件中斷指令軟件中斷指令溢出中斷溢出中斷除法錯除法錯單步中斷單步中斷非屏蔽中斷請求非屏蔽中斷請求中斷控中斷控制器制器8259APIC8086/8088CPU8086/8088CPU內(nèi)部邏輯內(nèi)部邏輯斷點中斷斷點中斷8086/8088中斷源類型中斷源類型可可屏屏蔽蔽中中斷斷請請求求n43012IRQ0IRQ1IRQ7IRQ2IRQ3IRQ5中斷源的識別中斷源的識別n8088系統(tǒng)采用系統(tǒng)采用中斷類型碼中斷類型碼來識別不同的中來識別不同的中斷源,斷源,每個中斷源都
30、有一個與它相對應(yīng)的中每個中斷源都有一個與它相對應(yīng)的中斷類型碼斷類型碼 。n溢出、斷點、除法溢出、單步、非屏蔽中斷的類型碼為固定值固定值n軟件中斷的類型碼由指令給出由指令給出n可屏蔽中斷的類型碼由由PIC給出給出中斷向量表(中斷向量表(IVT) n存放各類中斷的存放各類中斷的中斷服務(wù)程序的入口地址中斷服務(wù)程序的入口地址(段和偏移)(段和偏移)中斷向量中斷向量 n表的地址位于內(nèi)存的表的地址位于內(nèi)存的00000H003FFH,大,大小為小為1KB,共,共256個中斷向量個中斷向量n每個中斷向量占用每個中斷向量占用4 Bytes,低字為,低字為段內(nèi)偏段內(nèi)偏移移,高字為,高字為段基址段基址n根據(jù)中斷類型
31、號根據(jù)中斷類型號獲得中斷服務(wù)程序入口的方獲得中斷服務(wù)程序入口的方法法: (n為為中斷類型號中斷類型號)n中斷向量在中斷向量在IVT中的存放地址中的存放地址4n中斷向量表的初始化中斷向量表的初始化n初始化初始化將中斷服務(wù)程序的入口地址放入將中斷服務(wù)程序的入口地址放入向量表向量表 例:中斷類型碼為例:中斷類型碼為48H的中斷處理子程序的的中斷處理子程序的名字為名字為int48h,編寫程序段將該中斷處理子,編寫程序段將該中斷處理子程序的入口地址放入向量表。程序的入口地址放入向量表。中斷向量表的初始化中斷向量表的初始化 CLI MOV AX,0 MOV DS,AX MOV SI,48H*4 MOV A
32、X,OFFSET int48h MOV SI,AX MOV AX,SEG int48h MOV SI+2,AX STI8086/8088 CPU的中斷響應(yīng)過程的中斷響應(yīng)過程 n內(nèi)部中斷響應(yīng)過程內(nèi)部中斷響應(yīng)過程 n無INTA*周期n中斷類型碼固定或由指令給出n響應(yīng)過程主要步驟: PUSH FLAG IF=0 PUSH CS PUSH IP 取中斷向量送入取中斷向量送入IP和和CS中斷響應(yīng)過程(續(xù))中斷響應(yīng)過程(續(xù))n外部中斷響應(yīng)過程外部中斷響應(yīng)過程n非屏蔽中斷,與內(nèi)部中斷響應(yīng)過程類似 n可屏蔽中斷 INTA#(1),優(yōu)先級排隊判優(yōu)處理),優(yōu)先級排隊判優(yōu)處理(CPU) INTA#(2),把中斷類型
33、碼放到),把中斷類型碼放到DB上上(PIC),CPU讀入讀入 PUSH FLAG IF=0 PUSH CS PUSH IP 取中斷向量送入取中斷向量送入IP和和CS與內(nèi)部中斷一樣與內(nèi)部中斷一樣中斷響應(yīng)過程與時序中斷響應(yīng)過程與時序8088系統(tǒng)中各中斷的優(yōu)先級系統(tǒng)中各中斷的優(yōu)先級n優(yōu)先級從高到低順序如下:優(yōu)先級從高到低順序如下:n內(nèi)部中斷nNMInINTRn單步中斷NYNYNNNNNYY執(zhí)行指令執(zhí)行完否?取指令I(lǐng)F=1?內(nèi)部中斷?NMI?INTR?TF=1?類型碼=0255類型碼=2類型碼=1中斷響應(yīng),讀回類型碼FLAG入棧TEMPTFTF=TF=0CS、IP入棧計算向量表地址高字CS低字IP執(zhí)行
34、中斷服務(wù)程序NMI?TEMP=1?轉(zhuǎn)入中斷服務(wù)程序恢復(fù)CS和IP恢復(fù)FLAGS返回被中斷的程序YYYYNIRET指令的操作8086/8088的的中斷處理流程中斷處理流程7.5 可編程中斷控制器可編程中斷控制器8259AnPIC,Programmable Interrupt Controllern可對可對8個中斷源實現(xiàn)優(yōu)先級控制個中斷源實現(xiàn)優(yōu)先級控制 n可擴展至對可擴展至對64個中斷源實現(xiàn)優(yōu)先級控制個中斷源實現(xiàn)優(yōu)先級控制 n可編程設(shè)置不同工作方式可編程設(shè)置不同工作方式n根據(jù)中斷源向根據(jù)中斷源向x86提供不同中斷類型碼提供不同中斷類型碼8259A引腳圖引腳圖nCS*:片選信號。:片選信號。nWR*
35、:寫控制信號。寫控制信號。nRD*:讀控制信號。:讀控制信號。nD0-D7:雙向三態(tài)數(shù)據(jù)線。:雙向三態(tài)數(shù)據(jù)線。nCAS0CAS2:級聯(lián)信號線。級聯(lián)信號線。nSP*/EN*:主從片選擇:主從片選擇/緩沖允許線。緩沖允許線。nINT:中斷請求信號。:中斷請求信號。nIR0-IR7:外設(shè)中斷請求信號。外設(shè)中斷請求信號。nITNA*:中斷響應(yīng)信號。:中斷響應(yīng)信號。nA0:地址信號。:地址信號。7.5.18259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)n8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)n中斷請求寄存器中斷請求寄存器IRRn保存從保存從IR0IR7來的中斷請求信號,某位來的中斷請求信號,某位=1表示對應(yīng)的表示對應(yīng)的IRi有中
36、有中斷請求斷請求 n中斷服務(wù)寄存器中斷服務(wù)寄存器ISR n保存所有正在服務(wù)的中斷源,某位保存所有正在服務(wù)的中斷源,某位=1表示對應(yīng)的表示對應(yīng)的IRi中斷正在被中斷正在被服務(wù)服務(wù) n中斷屏蔽寄存器中斷屏蔽寄存器IMRn存放中斷屏蔽字,某位存放中斷屏蔽字,某位=1表示對應(yīng)的表示對應(yīng)的IRi輸入被屏蔽輸入被屏蔽 n中斷優(yōu)先權(quán)判別電路中斷優(yōu)先權(quán)判別電路 n確定是否向確定是否向CPU發(fā)出中斷請求,中斷響應(yīng)時確定發(fā)出中斷請求,中斷響應(yīng)時確定ISR的哪位應(yīng)置的哪位應(yīng)置位及把相應(yīng)中斷的類型碼放到數(shù)據(jù)總線上位及把相應(yīng)中斷的類型碼放到數(shù)據(jù)總線上 7.5.2 8259A的工作過程的工作過程n8259A對中斷請求的處
37、理過程如下:對中斷請求的處理過程如下:n當某IRi有效時,IRR相應(yīng)位置1n若有效的IRi未被屏蔽,則向CPU發(fā)出中斷請求n檢測到第1個INTA#信號后,置ISRi=1,IRRi=0 n檢測到第2個INTA#信號后,把ISRi=1中最高優(yōu)先級的中斷類型碼放到DB上n若工作在自動中斷結(jié)束方式(AEOI)方式,在第2個INTA#結(jié)束時,使ISRi復(fù)位;否則由CPU發(fā)出EOI命令使ISRi復(fù)位7.5.3 8259A的工作方式的工作方式n8259A的工作方式有如下幾類:的工作方式有如下幾類:n 中斷嵌套方式n 中斷優(yōu)先方式n 中斷屏蔽方式n 中斷結(jié)束處理方式 n 中斷觸發(fā)方式n 中斷級聯(lián)工作方式n 中
38、斷查詢方式n 8259A讀取方式7.5.3 8259A的工作方式的工作方式n1.嵌套嵌套方式方式n在中斷處理過程中允許被更高優(yōu)先級的事件所中斷稱為中斷嵌套。8259A有兩種中斷嵌套方式:n普通全嵌套方式(默認方式)普通全嵌套方式(默認方式) 一中斷正被處理時,只有一中斷正被處理時,只有更高優(yōu)先級更高優(yōu)先級的事件可以打的事件可以打斷當前的中斷處理過程而被服務(wù)。斷當前的中斷處理過程而被服務(wù)。n特殊全嵌套方式特殊全嵌套方式 一中斷正被處理時,允許一中斷正被處理時,允許同級或更高優(yōu)先級同級或更高優(yōu)先級的事件的事件可以打斷當前的中斷處理過程而被服務(wù)??梢源驍喈斍暗闹袛嗵幚磉^程而被服務(wù)。注注: 特殊全嵌套
39、僅用于多個特殊全嵌套僅用于多個8259A級連時的主級連時的主8259A,而不能用于從屬而不能用于從屬8259A或單或單8259A系統(tǒng)。系統(tǒng)。D.主主8259AIR0IR1IR2IR3IR4IR5IR6IR7一般嵌套方式:一般嵌套方式:從片的從片的INT被主片封被主片封鎖,故更鎖,故更高高級別的級別的IR0-IR2中斷也無法中斷也無法得到響應(yīng)得到響應(yīng)特殊嵌套方式:特殊嵌套方式:因主片不封鎖從片的因主片不封鎖從片的INT,故級別高的,故級別高的IR0-IR2中斷可以得到響應(yīng)。中斷可以得到響應(yīng)。( (但但IR3-IR7仍被本從仍被本從片封鎖片封鎖) )C.假定假定IR3發(fā)生中發(fā)生中斷斷,并獲得服務(wù)并
40、獲得服務(wù)一般嵌套方式:一般嵌套方式:IR4的中斷被服務(wù)的中斷被服務(wù)時,這些中斷將時,這些中斷將被封鎖。被封鎖。B.特殊嵌套方式:特殊嵌套方式:IR4的中斷被服的中斷被服務(wù) 時 , 只 封 鎖務(wù) 時 , 只 封 鎖IR5-IR7。A.INTE.從從8259AINTIR0IR1IR2IR3IR4IR5IR6IR7n一般全嵌套方式與特殊全嵌套方式的區(qū)別一般全嵌套方式與特殊全嵌套方式的區(qū)別 去去CPU7.5.3 8259A的工作方式的工作方式n2.中斷優(yōu)先方式中斷優(yōu)先方式 優(yōu)先級控制方式:固定優(yōu)先級固定優(yōu)先級和優(yōu)先級自動循環(huán)優(yōu)先級自動循環(huán)n優(yōu)先級固定方式n所有中斷請求IRi的中斷優(yōu)先級固定不變n優(yōu)先級
41、排列順序可編程改變n加電后8259A的默認方式,默認優(yōu)先級順序從高到低為IR0IR7IR7IR6IR5IR4IR3IR2IR1IR07654321032107654最低級最高級最高級最低級優(yōu)先級優(yōu)先級IR7IR6IR5IR4IR3IR2IR1IR0默認優(yōu)先級默認優(yōu)先級優(yōu)先級可編程改變優(yōu)先級可編程改變中斷優(yōu)先方式與中斷嵌套(續(xù))中斷優(yōu)先方式與中斷嵌套(續(xù))n循環(huán)優(yōu)先級方式 n中斷源輪流處于最高優(yōu)先級,即自動中斷優(yōu)先級循環(huán)n初始優(yōu)先級順序可用編程改變n某中斷請求IRi被處理后,其優(yōu)先級別自動降為最低,原來比它低一級的中斷上升為最高級 IR7IR6IR5IR4IR3IR2IR1IR076543210
42、21076543最低級最高級最高級最低級ISR內(nèi)容內(nèi)容IR7IR6IR5IR4IR3IR2IR1IR0IR4的服務(wù)結(jié)束以前的服務(wù)結(jié)束以前0101000001000000IR4的服務(wù)結(jié)束以后的服務(wù)結(jié)束以后ISRi7.5.3 8259A的工作方式的工作方式n3.中斷屏蔽方式中斷屏蔽方式nIMR屏蔽字決定了允許或禁止某位IRi所對應(yīng)的中斷:IMi=1 禁止, IMi=0 允許。n特殊屏蔽方式:n提供了允許較低優(yōu)先級的中斷能夠得到響應(yīng)的特殊手段。n原理:假定當前正在處理IR6,先進入特殊屏蔽方式,然后設(shè)置IM6=1。這時,除IR6外的所有中斷請求均能得到響應(yīng)。n特殊屏蔽方式中只能用SEOI命令結(jié)束中斷
43、。7.5.3 8259A的工作方式的工作方式n4.中斷結(jié)束方式中斷結(jié)束方式n當某一IRi被中斷服務(wù)時,ISR中的相應(yīng)位ISRi=1。當服務(wù)結(jié)束后,則必須清零該ISRi位。使ISRi=0是通過向8259A發(fā)出中斷結(jié)束命令(EOI命令)實現(xiàn)的。n三種EOI命令n自動EOI(AEOI) (自動EOI方式)n非指定EOI(NSEOI)(正常EOI方式)n指定EOI(SEOI) (特殊EOI方式) nAEOI:在第2個INTA#結(jié)束時,由8259A使ISRi自動復(fù)位;n因不保留當前正在服務(wù)的中斷狀態(tài),故AEOI不能用于中斷嵌套方式nSEOI:由CPU發(fā)出一條SEOI命令,該EOI命令中指出了所要復(fù)位的I
44、SR的位號。 n用于特殊屏蔽方式nNSEOI:由CPU發(fā)出正常EOI命令,該EOI命令使ISRi=1的位中優(yōu)先級最高的那一位復(fù)位。n用于普通全嵌套方式中斷服務(wù)程序向從PIC發(fā)EOI命令讀從PIC的ISR全0?向主PIC發(fā)EOI命令YIRET恢復(fù)現(xiàn)場Nn特殊全嵌套方式特殊全嵌套方式下的下的EOI處理處理n只有當從只有當從PIC的的中斷全部處理完中斷全部處理完后,才能向主后,才能向主PIC發(fā)發(fā)EOI命令命令7.5.3 8259A的工作方式的工作方式n5.中斷觸發(fā)方式中斷觸發(fā)方式n邊沿觸發(fā)nIRi出現(xiàn)上升沿表示有中斷請求 n電平觸發(fā)nIRi出現(xiàn)高電平表示有中斷請求n在第1個INTA#結(jié)束前,IRi必
45、須保持高電平7.5.3 8259A的工作方式的工作方式n6.級聯(lián)工作方式級聯(lián)工作方式n單片8259A可支持8個中斷源;n采用多片8259A級連,可最多支持64個中斷源。n級連時只能有一片一片8259A為主片為主片,其余的均為從屬片;n涉及到的8259A引腳包括:nCAS0-CAS2nSP*/EN*nIRinINT級連電路連接方法7.5.3 8259A的工作方式的工作方式n7.查詢方式查詢方式n8259A的INT引腳不能連接CPU的INTR引腳,或者CPU處于關(guān)中斷狀態(tài)。查詢時由CPU將8259A設(shè)置成查詢工作方式,再由CPU讀入“查詢字” 分析。n8.對對8259狀態(tài)狀態(tài)n讀取8259內(nèi)部的3
46、個寄存器。7.5.4 8259A的編程的編程n8259A的控制命令分為的控制命令分為n初始化命令字初始化命令字ICWnICW1ICW4n向向8259A寫入寫入ICW的過程稱為的過程稱為初始化編程初始化編程n操作命令字操作命令字OCW nOCW1OCW3n向向8259A寫入寫入OCW的過程稱為的過程稱為操作方式編程操作方式編程8259A內(nèi)部寄存器的尋址方法內(nèi)部寄存器的尋址方法CS*RD*WR*A0D4D3讀寫操作讀寫操作010000寫OCW2寫OCW3寫ICW1寫ICW2,ICW3,ICW4,OCW1(順序?qū)懭?00101x1xx00101xx讀出IRR、ISR讀出IMRn需要需要CS*、A0、
47、RD*、WR*和和D4、D3的配合的配合n內(nèi)部寄存器的訪問方法如下表:內(nèi)部寄存器的訪問方法如下表: 8259A的初始化順序的初始化順序 n8259的初始化流的初始化流程如圖程如圖n注意次序不可顛倒次序不可顛倒 寫寫ICW1寫寫ICW2級連?級連?寫寫ICW3需需ICW4?寫寫ICW4NNYY8259A的控制命令字的控制命令字n初始化初始化8259A必須從必須從ICW1開始開始n寫寫ICW1意味著意味著重新初始化重新初始化8259An寫入寫入ICW1后,后,8259A的狀態(tài)如下:的狀態(tài)如下:n清除清除ISR和和IMR(全全0);n將中斷優(yōu)先級設(shè)成初始狀態(tài):將中斷優(yōu)先級設(shè)成初始狀態(tài):IR0最高,最
48、高,IR7最低;最低;n設(shè)定為一般屏蔽方式;設(shè)定為一般屏蔽方式;n采用非自動中斷結(jié)束方式;采用非自動中斷結(jié)束方式;n狀態(tài)讀出邏輯預(yù)置為讀狀態(tài)讀出邏輯預(yù)置為讀IRR。ICW1初始化字初始化字nLTIM: 觸發(fā)方式觸發(fā)方式n=1 高電平觸發(fā)n=0 上升沿觸發(fā)nSNGL: 級連控制級連控制n=1 單片n=0 級連nIC4: ICW4控制控制n=1 要寫ICW4n=0 不寫ICW4(默認ICW4為全0)A0 D7D6 D5 D4 D3 D2 D1 D0 0 x x x 1 LTIM x SNGL IC4ICW2中斷向量碼中斷向量碼nT7T3: 中斷向量碼的高中斷向量碼的高5位位nT2T0: 最低最低3
49、位為中斷源的序號位為中斷源的序號IRnn000111分別對應(yīng)分別對應(yīng)IR0IR7n由由8259A根據(jù)中斷源的序號自動填入根據(jù)中斷源的序號自動填入 例如:例如:若若ICW2命令字為命令字為48H,則,則IR0的中斷向量碼為的中斷向量碼為48H,IR7的中斷向量碼為的中斷向量碼為4FH。 A0 D7D6 D5 D4 D3 D2 D1 D0 1 T7 T6 T5 T4 T3 x x xICW3級連控制字級連控制字 n主片的級聯(lián)控制字主片的級聯(lián)控制字 nSi=1 對應(yīng)對應(yīng)IRi線上連接了從片線上連接了從片 A0 D7D6 D5 D4 D3 D2 D1 D0 1 S7 S6 S5 S4 S3 S2 S1
50、 S0n從片的級聯(lián)控制字從片的級聯(lián)控制字 nID2ID0 標識碼,說明本從片連接到主片的哪標識碼,說明本從片連接到主片的哪個個IR引腳上。引腳上。 000111分別對應(yīng)分別對應(yīng)IR0IR7。 A0 D7D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 ID2 ID1 ID0ICW3級連控制字(續(xù))級連控制字(續(xù))nICW3必須與主從片的連接關(guān)系一致:必須與主從片的連接關(guān)系一致:例如,主片的例如,主片的IR4與從片的與從片的INT線連接,則主線連接,則主片的片的ICW3=10H,從片的,從片的ICW3=04H。n中斷響應(yīng)時,主片通過級連線中斷響應(yīng)時,主片通過級連線CAS2-CAS
51、0送送出被允許中斷的從片標識碼,各從片用自己出被允許中斷的從片標識碼,各從片用自己的的ICW3與與CAS2-CAS0比較,二者一致的從比較,二者一致的從片才可發(fā)送中斷向量碼。片才可發(fā)送中斷向量碼。ICW4中斷結(jié)束方式字中斷結(jié)束方式字 nSFNM: 特殊全嵌套特殊全嵌套1 特殊全嵌套方式特殊全嵌套方式0 一般全嵌套方式一般全嵌套方式nAEOI: 自動自動EOI1 自動自動EOI方式方式0 非自動非自動EOI方式方式A0 D7D6 D5 D4 D3 D2 D1 D0 1 0 0 0 SFNM BUF M/S AEOI 1nBUF: 緩沖方式緩沖方式 M/S: 主主/從緩沖選擇從緩沖選擇BUF M/S 1 1 緩沖方式緩沖方式/主主PIC 1 0 緩沖方式緩沖方式/從從PIC 0 x 非緩沖方式非緩沖方式/正常正常8259A的操作命令字的操作命令字OCW nOCW用于設(shè)置用于設(shè)置8259的工作狀態(tài)的工作狀態(tài)n在在初始化后初始化后寫入寫入nOCW的寫
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售瓷磚配件合同范例
- 花店門面出租合同范本
- 東莞廣告桌布制作合同范本
- 公交公司收購合同范本
- 充電樁工程維護合同范本
- 共享收益合同范本
- 出售混凝土檁條合同范本
- 京東慧采合同范本
- 個人廚師合同范本6
- 冷凍雞爪供貨合同范例
- YY/T 0729.2-2009組織粘合劑粘接性能試驗方法第2部分:T-剝離拉伸承載強度
- GB/T 11379-2008金屬覆蓋層工程用鉻電鍍層
- 移出經(jīng)營異常名錄申請表
- 2023年延長石油集團企業(yè)文化知識試題
- 堤防工程重點難點
- 象數(shù)療法好療效
- A320系列飛行訓(xùn)練課程:電子飛行儀表系統(tǒng)概況
- 黃土地質(zhì)災(zāi)害類型及其危害性評估
- 交際德語教程第二版A1Studio[21] 課后習(xí)題參考答案
- 部編版道法三下知識點匯總【需要背誦】
- 氣割、電氣焊作業(yè)的應(yīng)急救援預(yù)案
評論
0/150
提交評論