微機與外設的數(shù)據(jù)傳輸_第1頁
微機與外設的數(shù)據(jù)傳輸_第2頁
微機與外設的數(shù)據(jù)傳輸_第3頁
微機與外設的數(shù)據(jù)傳輸_第4頁
微機與外設的數(shù)據(jù)傳輸_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、微型計算機技術微型計算機技術l 微機中接口的基本概念微機中接口的基本概念l 接口的功能接口的功能l 接口電路的基本結構接口電路的基本結構l 端口的概念端口的概念l I/OI/O端口的編址方式端口的編址方式l CPUCPU與輸入與輸入/ /輸出設備之間的信號輸出設備之間的信號l CPUCPU和外設之間的數(shù)據(jù)傳送方式和外設之間的數(shù)據(jù)傳送方式無條件傳送方式無條件傳送方式查詢方式查詢方式中斷方式中斷方式微型計算機技術微型計算機技術5.1 I/O5.1 I/O接口概述接口概述5.1.1 5.1.1 使用接口電路的原因使用接口電路的原因 接口可起到接口可起到CPUCPU與不同外設進行串行、并行信息的與不同

2、外設進行串行、并行信息的轉換作用轉換作用 接口可起到模接口可起到模/ /數(shù)與數(shù)數(shù)與數(shù)/ /模的轉換作用模的轉換作用非數(shù)字式信號必須經(jīng)過轉換,使其成為對應的非數(shù)字式信號必須經(jīng)過轉換,使其成為對應的數(shù)字信號才能送到計算機總線。這種數(shù)字信號才能送到計算機總線。這種A/DA/D,D/AD/A轉換是通過接口來完成的。轉換是通過接口來完成的。 接口對接口對I/OI/O過程起到緩沖和聯(lián)絡作用過程起到緩沖和聯(lián)絡作用解決外設存取速度和解決外設存取速度和CPUCPU速度不匹配的問題速度不匹配的問題n輸入輸出(輸入輸出(I/OI/O)接口:是把外部設備與微型計算機)接口:是把外部設備與微型計算機連接起來實現(xiàn)數(shù)據(jù)傳送

3、的控制電路。連接起來實現(xiàn)數(shù)據(jù)傳送的控制電路。微型計算機技術微型計算機技術外設必須通過接口電路與微機系統(tǒng)總線相連接外設必須通過接口電路與微機系統(tǒng)總線相連接數(shù)據(jù)總線數(shù)據(jù)總線控制總線控制總線地址總線地址總線數(shù)據(jù)線數(shù)據(jù)線控制線控制線狀態(tài)線狀態(tài)線接口電路接口電路外部設備外部設備微型計算機技術微型計算機技術5.1.2 5.1.2 接口電路的分類接口電路的分類l 按通用性分按通用性分類類通用接口:可供多種外部設備使用的標準接口,目通用接口:可供多種外部設備使用的標準接口,目的是使微機正常工作。的是使微機正常工作。 通常制造成集成電路芯片,也稱為接口芯片。通常制造成集成電路芯片,也稱為接口芯片。 最初的最初的

4、IBM-PCIBM-PC使用的接口芯片:使用的接口芯片:82848284、82888288、82558255、82598259、82378237、82538253 后來的微機將這些芯片集成為大規(guī)模集成電路芯片,稱為后來的微機將這些芯片集成為大規(guī)模集成電路芯片,稱為芯片組。芯片組。專用接口:為某種用途或某類外設而專門設計的接專用接口:為某種用途或某類外設而專門設計的接口電路,目的在于擴充微機系統(tǒng)的功能??陔娐?,目的在于擴充微機系統(tǒng)的功能。 通常制造成接口卡,插在主板總線插槽上使用通常制造成接口卡,插在主板總線插槽上使用通用接口和專用接口的界限并不嚴格。通用接口和專用接口的界限并不嚴格。微型計算機

5、技術微型計算機技術接口電路的分類接口電路的分類l 按可編程性分類按可編程性分類v 簡單的輸入簡單的輸入/ /輸出輸出接口芯片接口芯片如鎖存器如鎖存器74LS37374LS373、單向緩沖器、單向緩沖器74LS24474LS244、雙向緩、雙向緩沖器(數(shù)據(jù)收發(fā)器)沖器(數(shù)據(jù)收發(fā)器)74LS24574LS245等。等。v 可編程接口芯片:其可編程接口芯片:其功能可以由軟件來選用控制。功能可以由軟件來選用控制。如并行輸入輸出接口如并行輸入輸出接口82558255、定時器、定時器/ /計數(shù)器計數(shù)器82538253、中斷控制器中斷控制器82598259、DMADMA控制器控制器82378237等。等。微

6、型計算機技術微型計算機技術5.1.3 5.1.3 接口電路的功能接口電路的功能l簡單地說,一個接口的基本功能是在系統(tǒng)總線和簡單地說,一個接口的基本功能是在系統(tǒng)總線和I/OI/O設備之間設備之間傳輸信號,提供緩沖作用,以滿足接口兩邊的時序要求。接傳輸信號,提供緩沖作用,以滿足接口兩邊的時序要求。接口的功能概括如下:口的功能概括如下:尋址功能尋址功能輸入輸入/ /輸出功能輸出功能 數(shù)據(jù)轉換功能數(shù)據(jù)轉換功能聯(lián)絡功能聯(lián)絡功能中斷管理功能中斷管理功能可編程功能可編程功能復位功能復位功能錯誤檢測功能錯誤檢測功能*對于一個具體的接口來說,未必全部具備這些功能,但必定對于一個具體的接口來說,未必全部具備這些功

7、能,但必定具備其中的幾個功能。具備其中的幾個功能。微型計算機技術微型計算機技術5.1.4 5.1.4 接口電路的基本結構接口電路的基本結構數(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)門)命令寄存器命令寄存器譯碼譯碼電路電路控制控制邏輯邏輯微型計算機技術微型計算機技術接口與端口接口與端口l 接口接口是每個外設或每種外設與微處理器相連時使用是每個外設或每種外設與微處理器相連時使用的電路。的電路。l 一般在接口的內部除了與外設打交道的工作電路外,一般在接口的內部除了

8、與外設打交道的工作電路外,還包含一組程序可訪問的寄存器,這些寄存器可以還包含一組程序可訪問的寄存器,這些寄存器可以具有相互獨立的地址,也可以幾個一組,共用一個具有相互獨立的地址,也可以幾個一組,共用一個地址。這樣的寄存器或寄存器組稱為輸入地址。這樣的寄存器或寄存器組稱為輸入/ /輸出輸出端口端口(I/O portI/O port)。)。l CPUCPU以訪問端口的形式來訪問接口。進而以訪問端口的形式來訪問接口。進而CPUCPU通過這通過這些端口與該接口所連接的外部設備進行信息交換。些端口與該接口所連接的外部設備進行信息交換。為傳遞的數(shù)據(jù)提供緩沖、鎖存等功能的稱為為傳遞的數(shù)據(jù)提供緩沖、鎖存等功能

9、的稱為數(shù)據(jù)端口數(shù)據(jù)端口。用來保存設備和接口的狀態(tài)信息,供用來保存設備和接口的狀態(tài)信息,供CPUCPU查詢的稱為查詢的稱為狀態(tài)狀態(tài)端口端口。用來保存用來保存CPUCPU發(fā)出的命令,以控制接口與外部設備的執(zhí)行發(fā)出的命令,以控制接口與外部設備的執(zhí)行動作的稱為動作的稱為控制(或命令)端口控制(或命令)端口。微型計算機技術微型計算機技術接口與端口接口與端口l 接口上可以包含唯一的端口接口上可以包含唯一的端口, ,也可以包含幾個端口。也可以包含幾個端口。l 對對CPUCPU程序來說,接口僅是一個籠統(tǒng)的概念,而接口程序來說,接口僅是一個籠統(tǒng)的概念,而接口中的各個端口寄存器是中的各個端口寄存器是CPUCPU程

10、序與接口打交道的具體程序與接口打交道的具體對象。對象。l 端口的地址和端口的數(shù)據(jù)是程序唯一可見的內容,端口的地址和端口的數(shù)據(jù)是程序唯一可見的內容,而接口和外設在程序中是無法直接反映出來的。而接口和外設在程序中是無法直接反映出來的。l 端口一般分為數(shù)據(jù)端口、狀態(tài)端口和控制端口。端口一般分為數(shù)據(jù)端口、狀態(tài)端口和控制端口。微型計算機技術微型計算機技術 5.1.5 I/O 5.1.5 I/O端口的編址方式端口的編址方式u端口有兩種編址方式:統(tǒng)一編址和獨立編址。端口有兩種編址方式:統(tǒng)一編址和獨立編址。l 統(tǒng)一編址:把外設接口與內存統(tǒng)一進行編址。各占統(tǒng)一編址:把外設接口與內存統(tǒng)一進行編址。各占據(jù)統(tǒng)一地址空

11、間的不同部分。利用對存儲器的讀寫據(jù)統(tǒng)一地址空間的不同部分。利用對存儲器的讀寫操作完成數(shù)據(jù)的輸入和輸出。操作完成數(shù)據(jù)的輸入和輸出。優(yōu)點優(yōu)點 可使用全部對存儲器操可使用全部對存儲器操作指令,指令多,方便作指令,指令多,方便靈活;靈活; 訪問控制信號統(tǒng)一。訪問控制信號統(tǒng)一。 缺點缺點 內存可用地址空間減??;內存可用地址空間減??; 尋址地址線數(shù)多,譯碼尋址地址線數(shù)多,譯碼復雜。復雜。0000H地址空間(共1MB)內存地址(960KB)I/O地址(64KB)FFFFFHEFFFFHF0000H微型計算機技術微型計算機技術I/OI/O端口的編址方式端口的編址方式 l 獨立編址:獨立編址:計算機單獨給外設端

12、口編址,外設地址空計算機單獨給外設端口編址,外設地址空間和內存地址空間間和內存地址空間相互獨立相互獨立。l PCPC系列系列機采用機采用I/OI/O端口獨立編址方式端口獨立編址方式優(yōu)點:內存地址空間不受優(yōu)點:內存地址空間不受I/OI/O編址的影響;編址的影響;I/OI/O空間較存儲器空間較存儲器空間小,地址線少,譯碼電路簡單??臻g小,地址線少,譯碼電路簡單。缺點:要有專門輸入輸出指令;缺點:要有專門輸入輸出指令; I/OI/O指令功能較弱,尋址方指令功能較弱,尋址方式少,不靈活。式少,不靈活。8 80 08 88 8總線A19-A0A9-A0MEMR、MEMWIOR、IOW 、AEN存儲器存儲

13、器輸入輸入/輸出輸出微型計算機技術微型計算機技術5.1.6 8086 的的I/O編址編址把端口地址放在把端口地址放在DXDX寄存器中,對該端口進行讀寫,寄存器中,對該端口進行讀寫,可尋址的端口號為可尋址的端口號為0 065535(FFFFH)65535(FFFFH) IN AL, DX IN AL, DX OUT DX, AL OUT DX, AL端口地址小于或等于端口地址小于或等于FFH(255),可以用立即數(shù)表示,可以用立即數(shù)表示端口地址。端口地址。 IN AL, 42HOUT 43H, ALIORIOWM/IORDWR微型計算機技術微型計算機技術5.2 CPU與輸入與輸入/輸出設備之間的

14、信號輸出設備之間的信號 CPUCPU和和I/OI/O設備之間的信號分類設備之間的信號分類 數(shù)據(jù)信息數(shù)據(jù)信息數(shù)字量數(shù)字量模擬量模擬量開關量開關量 狀態(tài)信息:對于輸入設備來說,用狀態(tài)信息:對于輸入設備來說,用READYREADY信號來標明待信號來標明待輸入的數(shù)據(jù)是否準備就緒。對于輸出設備來說,用輸入的數(shù)據(jù)是否準備就緒。對于輸出設備來說,用BUSYBUSY信號來表示輸出設備是否處于空閑狀態(tài)。信號來表示輸出設備是否處于空閑狀態(tài)。 控制信息:如外設的啟動信號和停止信號就是常見的控制信息:如外設的啟動信號和停止信號就是常見的控制信息??刂菩畔?。微型計算機技術微型計算機技術5.3 CPU5.3 CPU和外設

15、之間的數(shù)據(jù)傳送方式和外設之間的數(shù)據(jù)傳送方式接口電路控制數(shù)據(jù)信號的傳送,這種傳送操作是在接口電路控制數(shù)據(jù)信號的傳送,這種傳送操作是在CPU的監(jiān)控下實現(xiàn)的。對于的監(jiān)控下實現(xiàn)的。對于CPU而言,數(shù)據(jù)傳送就而言,數(shù)據(jù)傳送就是輸入輸出操作,控制接口的傳送操作有三種方式:是輸入輸出操作,控制接口的傳送操作有三種方式:l 程序方式程序方式無條件傳送方式無條件傳送方式條件傳送方式(查詢方式傳送)條件傳送方式(查詢方式傳送)l 中斷方式中斷方式l DMA方式(方式(DMA控制控制I/O方式)方式)微型計算機技術微型計算機技術5.3.1 5.3.1 程序方式程序方式程序方式傳送是指在程序控制下進行信息傳送,又程序

16、方式傳送是指在程序控制下進行信息傳送,又可分為無條件傳送和條件傳送方式??煞譃闊o條件傳送和條件傳送方式。p 無條件傳送方式無條件傳送方式 若程序員能夠確信一個外設已經(jīng)準備就緒,就若程序員能夠確信一個外設已經(jīng)準備就緒,就不必查詢外設的狀態(tài)而進行信息傳輸,這稱為不必查詢外設的狀態(tài)而進行信息傳輸,這稱為無條件傳送方式。無條件傳送方式。 在無條件傳送方式下,程序設計較簡單。在無條件傳送方式下,程序設計較簡單。微型計算機技術微型計算機技術無條件傳送輸入的例子:無條件傳送輸入的例子:IOR三態(tài)緩沖器OEI/O裝置地址譯碼器CSD7D0A15A1A00160HMOV DX, 160HINAL, DX無條件傳

17、送輸出的例子:無條件傳送輸出的例子:地址譯碼器數(shù)據(jù)鎖存器A15A1IOWA0CS0160H輸出設備D7D0MOV DX, 160HMOV AL, BXOUT DX, AL微型計算機技術微型計算機技術p條件傳送方式(查詢方式)條件傳送方式(查詢方式)CPUCPU通過執(zhí)行程序不斷讀取并測試外設的狀態(tài),根據(jù)通過執(zhí)行程序不斷讀取并測試外設的狀態(tài),根據(jù)外設的工作狀態(tài)控制外設的輸入外設的工作狀態(tài)控制外設的輸入/ /輸出,即查詢方式。輸出,即查詢方式。在此傳送方式下,一個數(shù)據(jù)傳送到接口,其過程由在此傳送方式下,一個數(shù)據(jù)傳送到接口,其過程由3 3個環(huán)節(jié)組成:個環(huán)節(jié)組成: CPUCPU從接口中讀取狀態(tài)字從接口中

18、讀取狀態(tài)字 CPUCPU檢測狀態(tài)字的對應位是否滿足檢測狀態(tài)字的對應位是否滿足“就緒就緒”條件,如果不條件,如果不滿足,則回到前一步讀取狀態(tài)字。滿足,則回到前一步讀取狀態(tài)字。 如執(zhí)行輸入方式時狀態(tài)字表明外設已處于如執(zhí)行輸入方式時狀態(tài)字表明外設已處于“就緒就緒”狀態(tài),狀態(tài),則傳送數(shù)據(jù)。執(zhí)行輸出方式時狀態(tài)字表明外設已處于則傳送數(shù)據(jù)。執(zhí)行輸出方式時狀態(tài)字表明外設已處于“空空閑閑”狀態(tài),則傳送數(shù)據(jù)。狀態(tài),則傳送數(shù)據(jù)。微型計算機技術微型計算機技術查詢式傳送輸入的例子:查詢式傳送輸入的例子:三態(tài)緩沖器OE0160HD7D0D0IOW地址譯碼器A15A1CSA0IOR0162H0164HCEOCADCDB鎖存

19、器RQCD+5V查詢輸入接口電路原理圖清零與讀操作啟動轉換讀狀態(tài)微型計算機技術微型計算機技術電路原理分析:電路原理分析:啟動啟動ADC以后,轉換結束時產生以后,轉換結束時產生EOC信號,把轉換信號,把轉換結果鎖存至鎖存器,把狀態(tài)觸發(fā)器置為結果鎖存至鎖存器,把狀態(tài)觸發(fā)器置為1,表示數(shù),表示數(shù)據(jù)已經(jīng)準備好。據(jù)已經(jīng)準備好。1. 控制端口控制端口寫寫164H端口端口,譯碼器輸出和,譯碼器輸出和IOW信信號同時有效,啟動號同時有效,啟動ADC轉換。轉換。2. 狀態(tài)端口狀態(tài)端口讀讀162H端口端口,譯碼器輸出和,譯碼器輸出和IOR信信號同時有效,打開通過號同時有效,打開通過D0讀取狀態(tài)信息。讀取狀態(tài)信息。

20、3. 數(shù)據(jù)端口數(shù)據(jù)端口讀讀160H端口端口,譯碼器輸出和,譯碼器輸出和IOR信信號同時有效,打開三態(tài)緩沖器,從號同時有效,打開三態(tài)緩沖器,從D7D0讀入數(shù)據(jù)讀入數(shù)據(jù),同時清除狀態(tài)信息。同時清除狀態(tài)信息。負脈沖微型計算機技術微型計算機技術程序示例:程序示例:從從ADC讀取一個數(shù)據(jù)到讀取一個數(shù)據(jù)到AL。READ :MOV DX, 160HIN AL, DX ;清狀態(tài);清狀態(tài)MOV DX, 164H OUT DX, AL ;啟動;啟動ADCREAD1: MOV DX, 162HIN AL, DX ;查詢狀態(tài)查詢狀態(tài)TEST AL, 1 ;同;同01H進行與運算進行與運算JZ READ1MOV DX,

21、 160HIN AL, DX ;讀取數(shù)據(jù);讀取數(shù)據(jù)RET微型計算機技術微型計算機技術查詢式傳送輸出的例子:查詢式傳送輸出的例子:D7D0D00160HIOW地址譯碼器A15A1CSA00162H0164HRDYDB鎖存器QCD+5VRCACKIOR外設啟動外設數(shù)據(jù)準備好取走數(shù)據(jù)否清除狀態(tài)微型計算機技術微型計算機技術電路原理說明:電路原理說明:寫到寫到164H端口端口,產生,產生一個負脈沖來啟動外設開始一個負脈沖來啟動外設開始工作。工作。寫數(shù)據(jù)到寫數(shù)據(jù)到160H端口端口,CPU輸出數(shù)據(jù)到鎖存器,同輸出數(shù)據(jù)到鎖存器,同時置時置“1”狀態(tài)觸發(fā)器,為外設提供狀態(tài)信息:狀態(tài)觸發(fā)器,為外設提供狀態(tài)信息:“

22、數(shù)據(jù)已準備好數(shù)據(jù)已準備好”。讀取讀取162H端口端口,CPU查詢狀態(tài),看外設是否取走查詢狀態(tài),看外設是否取走數(shù)據(jù)。(外設取走數(shù)據(jù),則將發(fā)出數(shù)據(jù)。(外設取走數(shù)據(jù),則將發(fā)出ACK信號,清信號,清除狀態(tài)觸發(fā)器)除狀態(tài)觸發(fā)器)微型計算機技術微型計算機技術程序示例:將程序示例:將AL中的數(shù)據(jù)輸出。中的數(shù)據(jù)輸出。WRITE : MOV DX, 164HOUT DX, AL ;啟動外設;啟動外設MOV DX, 160HOUT DX, AL ;輸出數(shù)據(jù);輸出數(shù)據(jù)MOV DX, 162HWRITE1: IN AL, DX;查詢狀態(tài)查詢狀態(tài)TEST AL, 1JNZ WRITE1RET微型計算機技術微型計算機技術

23、查詢方式特點查詢方式特點l 通過查詢實現(xiàn)通過查詢實現(xiàn)CPUCPU與外設間的同步聯(lián)絡與外設間的同步聯(lián)絡l CPUCPU和外設串行工作和外設串行工作l 接口電路簡單接口電路簡單l CPUCPU使用率不高,用使用率不高,用CPUCPU的等待實現(xiàn)與外設的同步的等待實現(xiàn)與外設的同步微型計算機技術微型計算機技術5.3.2 5.3.2 中斷方式中斷方式l 中斷方式:當外設做好傳送準備后,主動向中斷方式:當外設做好傳送準備后,主動向CPUCPU請求請求中斷,中斷,CPUCPU響應中斷后在中斷處理程序中與外設交換響應中斷后在中斷處理程序中與外設交換數(shù)據(jù)。若外設未準備好,數(shù)據(jù)。若外設未準備好,CPUCPU可以執(zhí)行

24、其他程序,提可以執(zhí)行其他程序,提高了高了CPUCPU的利用率。的利用率。每條指令完成后,每條指令完成后,CPUCPU均可響應中斷,因此當設備準備好均可響應中斷,因此當設備準備好時,可及時與時,可及時與CPUCPU交換數(shù)據(jù),提高了實時性。交換數(shù)據(jù),提高了實時性。被外界中斷時,程序中下一條指令所在處稱為斷點。被外界中斷時,程序中下一條指令所在處稱為斷點。中斷傳送方式就是外部設備中斷中斷傳送方式就是外部設備中斷CPUCPU的工作,使的工作,使CPUCPU停止執(zhí)停止執(zhí)行當前程序,而去執(zhí)行一個數(shù)據(jù)輸入行當前程序,而去執(zhí)行一個數(shù)據(jù)輸入/ /輸出的程序(該程輸出的程序(該程序稱為中斷處理子程序或中斷服務子程

25、序)。中斷子程序序稱為中斷處理子程序或中斷服務子程序)。中斷子程序執(zhí)行完畢后,執(zhí)行完畢后,CPUCPU又返回來執(zhí)行原來的程序。又返回來執(zhí)行原來的程序。微型計算機技術微型計算機技術中斷中斷I/OI/O的一般過程的一般過程a.數(shù)據(jù)傳送數(shù)據(jù)傳送b.中斷響應中斷響應c.中斷請求中斷請求CPU接口接口外外設設微型計算機技術微型計算機技術中斷優(yōu)先級解決辦法(中斷優(yōu)先級解決辦法(1 1)l 軟件查詢方式:借助于簡單的硬件電路。軟件查詢方式:借助于簡單的硬件電路。 優(yōu)點:省硬件,不需要有判斷優(yōu)先級的硬件排隊優(yōu)點:省硬件,不需要有判斷優(yōu)先級的硬件排隊電路,而是用程序的優(yōu)先級來確定設備的優(yōu)先級。電路,而是用程序的

26、優(yōu)先級來確定設備的優(yōu)先級。 缺點:由設備發(fā)出中斷請求信號到缺點:由設備發(fā)出中斷請求信號到CPUCPU轉入相應轉入相應的服務程序入口的時間較長,特別是在中斷源較的服務程序入口的時間較長,特別是在中斷源較多時,查詢程序段較長,轉入服務程序所花的時多時,查詢程序段較長,轉入服務程序所花的時間較長。間較長。微型計算機技術微型計算機技術中斷優(yōu)先級解決辦法(中斷優(yōu)先級解決辦法(2 2)l 簡單硬件方式簡單硬件方式菊花鏈法菊花鏈法CPU以及總線控制邏輯INTAINTR設備3接口菊花鏈邏輯電路中斷回答中斷請求設備2接口菊花鏈邏輯電路中斷回答中斷請求設備1接口菊花鏈邏輯電路中斷回答中斷請求微型計算機技術微型計算

27、機技術菊花鏈邏輯電路菊花鏈邏輯電路中斷回答中斷請求INTAINTR微型計算機技術微型計算機技術中斷優(yōu)先級解決辦法(中斷優(yōu)先級解決辦法(3 3)l 專用硬件方式專用硬件方式在微機系統(tǒng)中解決中斷優(yōu)先級管理的常用辦法是采在微機系統(tǒng)中解決中斷優(yōu)先級管理的常用辦法是采用可編程的中斷控制器。在用可編程的中斷控制器。在80868086系統(tǒng)中多用系統(tǒng)中多用8259A8259A??删幊讨袛嗫刂破髦械闹袛囝愋图拇嫫?、屏蔽寄存可編程中斷控制器中的中斷類型寄存器、屏蔽寄存器都是可編程的,當前中斷服務寄存器也可以用軟器都是可編程的,當前中斷服務寄存器也可以用軟件進行控制,中斷優(yōu)先級管理電路的優(yōu)先級排列方件進行控制,中斷

28、優(yōu)先級管理電路的優(yōu)先級排列方式也是通過指令來設置的,用起來靈活方便。式也是通過指令來設置的,用起來靈活方便。微型計算機技術微型計算機技術80868086的中斷過程的中斷過程 接口部件發(fā)中斷請求信號接口部件發(fā)中斷請求信號IRQIRQ 當前指令執(zhí)行完后,當前指令執(zhí)行完后,CPUCPU進行中斷回答進行中斷回答INTAINTA 接口部件將中斷類型號接口部件將中斷類型號n n送到送到CPUCPU CPUCPU將將FLAGSFLAGS,CSCS,IPIP推入堆棧推入堆棧 CPUCPU清除清除TFTF,IFIF CPUCPU將將n n乘乘4 4,到中斷向量表中查找中斷服務程序的入口地址,到中斷向量表中查找中

29、斷服務程序的入口地址,并將該地址放入并將該地址放入CSCS,IPIP CPUCPU進入中斷服務子程序,進行保護現(xiàn)場的工作進入中斷服務子程序,進行保護現(xiàn)場的工作 開中斷,允許更高一級中斷打斷當前的服務程序開中斷,允許更高一級中斷打斷當前的服務程序 執(zhí)行服務操作及進行恢復現(xiàn)場執(zhí)行服務操作及進行恢復現(xiàn)場 執(zhí)行執(zhí)行IRETIRET指令指令 CPUCPU將將IPIP、CSCS、FLAGSFLAGS出棧,恢復原來的程序執(zhí)行出棧,恢復原來的程序執(zhí)行微型計算機技術微型計算機技術5.3.35.3.3 DMA DMA方式(方式(DMADMA控制控制I/OI/O方式)方式)lDMADMA:Direct Memory

30、 AccessDirect Memory Access直接存儲器訪問直接存儲器訪問lDMADMA方式是一種由專門的硬件電路執(zhí)行方式是一種由專門的硬件電路執(zhí)行I/OI/O的數(shù)據(jù)傳的數(shù)據(jù)傳送方式,它可以讓外設與外設之間、外設與內存之送方式,它可以讓外設與外設之間、外設與內存之間直接進行高速的數(shù)據(jù)傳送,而不必經(jīng)過間直接進行高速的數(shù)據(jù)傳送,而不必經(jīng)過CPUCPU。這。這種專門的硬件電路稱為種專門的硬件電路稱為DMADMA控制器,簡稱控制器,簡稱DMACDMAC。微型計算機技術微型計算機技術原理示意圖原理示意圖外設接口存儲器CPUINOUTMOV BX,ALMOV AL,BX輸出輸入讀寫請求與應答DMAC微型計算機技術微型計算機技術DMACDMAC的功能的功能 接收外設向接收外設向DMACDMAC發(fā)出的發(fā)出的DMADMA申請申請DREQDREQ 向向CPUCPU提出提出DMADMA申請申請HOLDREQHOLDREQ 接收接

溫馨提示

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

評論

0/150

提交評論