




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、u了解微型計算機的構(gòu)成了解微型計算機的構(gòu)成u掌握掌握I/OI/O接口的定義、數(shù)據(jù)通過接口的定義、數(shù)據(jù)通過I/OI/O接口接口傳輸?shù)姆绞絺鬏數(shù)姆绞絬理解理解 DMADMA控制器控制器8237A8237A的結(jié)構(gòu)及工作原理的結(jié)構(gòu)及工作原理學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo): (1)I/O接口接口 (2)I/O接口的類型接口的類型 (3)I/O端口的編址方式端口的編址方式返回返回返回返回 :無條件傳送方式(同步傳送方式):無條件傳送方式(同步傳送方式) :查詢傳送方式(條件傳送方式):查詢傳送方式(條件傳送方式) :中斷方式:中斷方式 : DMA方式(直接存儲器存取方式)方式(直接存儲器存取方式)返回返回 總線定義總
2、線定義 總線分類總線分類 總線周期總線周期 總線的操作過程總線的操作過程 系統(tǒng)總線標(biāo)準(zhǔn)系統(tǒng)總線標(biāo)準(zhǔn)返回返回 DMA的基本原理的基本原理 8237A的內(nèi)部結(jié)構(gòu)和引腳的內(nèi)部結(jié)構(gòu)和引腳 8237A的工作方式和傳輸類型的工作方式和傳輸類型 8237A的初始化編程及應(yīng)用)的初始化編程及應(yīng)用) 數(shù)據(jù)信息是數(shù)據(jù)信息是I/O接口傳遞的主要內(nèi)容,例如我們從鍵盤上輸?shù)接嬎銠C內(nèi)部的接口傳遞的主要內(nèi)容,例如我們從鍵盤上輸?shù)接嬎銠C內(nèi)部的信息,從外部采集到的測量值,及由輸出設(shè)備如信息,從外部采集到的測量值,及由輸出設(shè)備如CRT顯示的內(nèi)容,或輸出顯示的內(nèi)容,或輸出CPU運算的結(jié)果,都屬于數(shù)據(jù)信息。當(dāng)然這些信息是按一定的編碼
3、標(biāo)準(zhǔn)(例如是二運算的結(jié)果,都屬于數(shù)據(jù)信息。當(dāng)然這些信息是按一定的編碼標(biāo)準(zhǔn)(例如是二進(jìn)制格式,還是進(jìn)制格式,還是ASCII碼標(biāo)準(zhǔn)),每若干位組合表示一個數(shù)字或符號。碼標(biāo)準(zhǔn)),每若干位組合表示一個數(shù)字或符號。2. I/O接口的組成接口的組成 狀態(tài)信號和控制信號是與數(shù)據(jù)是不同性質(zhì)的信息,必須要分別傳送。但在大部狀態(tài)信號和控制信號是與數(shù)據(jù)是不同性質(zhì)的信息,必須要分別傳送。但在大部分微型機中,只有通用的分微型機中,只有通用的IN和和OUT指令,因此,外設(shè)的狀態(tài)必須作為一種數(shù)據(jù)信息輸指令,因此,外設(shè)的狀態(tài)必須作為一種數(shù)據(jù)信息輸入,而入,而CPU的控制信號,也必須作為一種數(shù)據(jù)輸出。為了使它們相互之間區(qū)分開,
4、它的控制信號,也必須作為一種數(shù)據(jù)輸出。為了使它們相互之間區(qū)分開,它們必須有自己的傳送端口。們必須有自己的傳送端口。1)端口:)端口: 計算機中所有能被指令直接尋址的計算機中所有能被指令直接尋址的I/O口被稱為端口。每個端口均有各自的編號口被稱為端口。每個端口均有各自的編號即端口地址。一個端口地址只能對應(yīng)一個端口,決不允許兩個端口共用一個地址,否即端口地址。一個端口地址只能對應(yīng)一個端口,決不允許兩個端口共用一個地址,否則尋址時將發(fā)出混亂。則尋址時將發(fā)出混亂。 傳送數(shù)據(jù)信息需要一個端口,傳送外設(shè)的狀態(tài)信息需要一個端口,傳送控制信息也需傳送數(shù)據(jù)信息需要一個端口,傳送外設(shè)的狀態(tài)信息需要一個端口,傳送控
5、制信息也需要一個端口。所以,一個外設(shè)或接口電路往往有幾個端口地址,要一個端口。所以,一個外設(shè)或接口電路往往有幾個端口地址,CPU尋址的是端口,尋址的是端口,而不是籠統(tǒng)的外設(shè)。而不是籠統(tǒng)的外設(shè)。2)I/O接口的構(gòu)成:接口的構(gòu)成: 每一個每一個I/O接口一般都由數(shù)據(jù)端口、狀態(tài)端口及控制端口組成。接口一般都由數(shù)據(jù)端口、狀態(tài)端口及控制端口組成。I/O接口的構(gòu)成如下圖接口的構(gòu)成如下圖控制信息狀態(tài)信息數(shù)據(jù)信息控制端口狀態(tài)端口數(shù)據(jù)端口控制總線數(shù)據(jù)總線地址總線外設(shè)返回返回1、無條件傳送方式(同步傳送方式)、無條件傳送方式(同步傳送方式)2、查詢傳送方式(條件傳送方式)、查詢傳送方式(條件傳送方式)3、中斷方式
6、、中斷方式4、DMA方式(直接存儲器存取方式)方式(直接存儲器存取方式) “準(zhǔn)備好準(zhǔn)備好”的含義:對于輸入設(shè)備而言,即輸入數(shù)據(jù)的含義:對于輸入設(shè)備而言,即輸入數(shù)據(jù)寄存器已滿寄存器已滿準(zhǔn)備好新數(shù)據(jù)供準(zhǔn)備好新數(shù)據(jù)供CPU讀?。粚τ谳敵鲈O(shè)備讀??;對于輸出設(shè)備來說,即輸出數(shù)據(jù)寄存器已空來說,即輸出數(shù)據(jù)寄存器已空原有數(shù)據(jù)已被使用,可原有數(shù)據(jù)已被使用,可以接收以接收CPU送來的新數(shù)據(jù)。送來的新數(shù)據(jù)。特點:特點:6.2.3中斷方式中斷方式返回返回 總線是微機中用來連接各部件的一組通信線,是一種在各模塊間傳送信息的公共總線是微機中用來連接各部件的一組通信線,是一種在各模塊間傳送信息的公共通路。在微機系統(tǒng)中,利
7、用總線實現(xiàn)芯片內(nèi)部、印刷電路板各部件之間、機箱內(nèi)各插通路。在微機系統(tǒng)中,利用總線實現(xiàn)芯片內(nèi)部、印刷電路板各部件之間、機箱內(nèi)各插件板之間、主機與外部設(shè)備之間或系統(tǒng)與系統(tǒng)之間的連接與通信??偩€是構(gòu)成微型計件板之間、主機與外部設(shè)備之間或系統(tǒng)與系統(tǒng)之間的連接與通信??偩€是構(gòu)成微型計算機應(yīng)用系統(tǒng)的重要技術(shù),總線設(shè)計好壞會直接影響整個微機系統(tǒng)的性能、可靠性、算機應(yīng)用系統(tǒng)的重要技術(shù),總線設(shè)計好壞會直接影響整個微機系統(tǒng)的性能、可靠性、可擴展性和可升級性??蓴U展性和可升級性。根據(jù)總線所處的位置不同,可將總線分為下列幾類:根據(jù)總線所處的位置不同,可將總線分為下列幾類:它位于芯片內(nèi)部,用來連結(jié)各功能單元的信息通路。
8、例如它位于芯片內(nèi)部,用來連結(jié)各功能單元的信息通路。例如CPU內(nèi)部,內(nèi)部,ALU單元和寄存器之單元和寄存器之間的信息通路。間的信息通路。 在印刷電路板上連接各芯片之間的公共通路,例如在印刷電路板上連接各芯片之間的公共通路,例如CPU及其支持芯片與其局部資源之及其支持芯片與其局部資源之間的通道。間的通道。 內(nèi)總線又稱為系統(tǒng)總線,它用來連接微機系統(tǒng)各插件板卡,是微機系統(tǒng)最重要的一種內(nèi)總線又稱為系統(tǒng)總線,它用來連接微機系統(tǒng)各插件板卡,是微機系統(tǒng)最重要的一種總線。例如總線。例如PC系列機中的系列機中的ISA總線、總線、EISA總線、總線、PCI總線都屬于內(nèi)總線??偩€都屬于內(nèi)總線。 外總線又稱為通信總線,
9、用于微機系統(tǒng)與系統(tǒng)之間的連接,微機系統(tǒng)與外部設(shè)備外總線又稱為通信總線,用于微機系統(tǒng)與系統(tǒng)之間的連接,微機系統(tǒng)與外部設(shè)備如打印機、盤設(shè)備或微機系統(tǒng)和儀器儀表之間的連接通道。這種總線數(shù)據(jù)傳輸方式可如打印機、盤設(shè)備或微機系統(tǒng)和儀器儀表之間的連接通道。這種總線數(shù)據(jù)傳輸方式可以是并行以是并行(如打印機如打印機)或串行。數(shù)據(jù)傳輸速率比內(nèi)總線低。不同的應(yīng)用場合有不同的總或串行。數(shù)據(jù)傳輸速率比內(nèi)總線低。不同的應(yīng)用場合有不同的總線標(biāo)準(zhǔn)。例如,串行通信的線標(biāo)準(zhǔn)。例如,串行通信的EIARS 232C總線??偩€。系統(tǒng)總線上的數(shù)據(jù)傳輸是在主控模塊控制下進(jìn)行的,主控模塊是指有控制總線系統(tǒng)總線上的數(shù)據(jù)傳輸是在主控模塊控制下
10、進(jìn)行的,主控模塊是指有控制總線能力的模塊,例如能力的模塊,例如CPU及及DMA模塊。一般來說,總線上完成一次數(shù)據(jù)傳輸模塊。一般來說,總線上完成一次數(shù)據(jù)傳輸要經(jīng)歷以下要經(jīng)歷以下4個階段:個階段:1.申請階段申請階段:當(dāng)系統(tǒng)總線上有多個主控模塊時,需要使用總線的主控模塊向總線仲裁機構(gòu)提當(dāng)系統(tǒng)總線上有多個主控模塊時,需要使用總線的主控模塊向總線仲裁機構(gòu)提出占有總線控制權(quán)的申請。由總線仲裁機構(gòu)判別確定,把下一個總線傳輸周出占有總線控制權(quán)的申請。由總線仲裁機構(gòu)判別確定,把下一個總線傳輸周期的總線控制權(quán)授給申請者。期的總線控制權(quán)授給申請者。2.尋址階段尋址階段:獲得總線控制權(quán)的主控模塊通過地址總線發(fā)出本次
11、打算訪問的從屬模塊的地址獲得總線控制權(quán)的主控模塊通過地址總線發(fā)出本次打算訪問的從屬模塊的地址(如存儲器或(如存儲器或I/O接口的地址)及有關(guān)命令,開始啟動被訪問的從屬模塊。接口的地址)及有關(guān)命令,開始啟動被訪問的從屬模塊。3.傳數(shù)階段傳數(shù)階段:主模塊和從屬模塊進(jìn)行數(shù)據(jù)交換。數(shù)據(jù)由源模塊出發(fā)經(jīng)數(shù)據(jù)總線流入目的模塊主模塊和從屬模塊進(jìn)行數(shù)據(jù)交換。數(shù)據(jù)由源模塊出發(fā)經(jīng)數(shù)據(jù)總線流入目的模塊。對于讀傳送,源模塊是存儲器或。對于讀傳送,源模塊是存儲器或I/O接口,而目的模塊是總線主控者接口,而目的模塊是總線主控者CPU;對于寫傳送,則源模塊是總線主控者,如;對于寫傳送,則源模塊是總線主控者,如CPU,而目的模
12、塊是存儲器或,而目的模塊是存儲器或I/O接口。接口。4:結(jié)束階段:結(jié)束階段:主、從模塊的有關(guān)信息均從總線上撤除,讓出總線,以便其它模塊能繼續(xù)使用主、從模塊的有關(guān)信息均從總線上撤除,讓出總線,以便其它模塊能繼續(xù)使用返回返回1、DMA的基本原理的基本原理2、8237A的內(nèi)部結(jié)構(gòu)和引腳的內(nèi)部結(jié)構(gòu)和引腳3、8237A的工作方式和傳輸類型的工作方式和傳輸類型4、8237A的初始化編程及應(yīng)用)的初始化編程及應(yīng)用)6.4.1 DMA的基本原理的基本原理圖圖6.6 DMAC的工作原理框圖的工作原理框圖DMAC的工作原理的工作原理8237A的內(nèi)部結(jié)構(gòu)和引腳的內(nèi)部結(jié)構(gòu)和引腳圖圖6.8 8237A的引腳的引腳823
13、7A的引腳的引腳uDREQ0DREQ3:DMA請求信號輸入引腳,對應(yīng)于四個請求信號輸入引腳,對應(yīng)于四個獨立的通道,獨立的通道,DREQ的有效電平可以通過編程來加以確定的有效電平可以通過編程來加以確定,優(yōu)先級可以固定,也可以旋轉(zhuǎn)。,優(yōu)先級可以固定,也可以旋轉(zhuǎn)。DACK0DACK3:對相應(yīng)通道:對相應(yīng)通道DREQ請求輸入信號的應(yīng)答請求輸入信號的應(yīng)答信號輸出引腳。信號輸出引腳。HRQ:8237A向向CPU提出提出DMA請求的輸出信號引腳,高請求的輸出信號引腳,高電平有效。電平有效。HLDA:CPU對對HRQ請求信號的應(yīng)答信號輸入引腳,高請求信號的應(yīng)答信號輸入引腳,高電平有效。電平有效。DB0DB7:
14、8條雙向三態(tài)數(shù)據(jù)總線引腳。在條雙向三態(tài)數(shù)據(jù)總線引腳。在CPU控制系統(tǒng)控制系統(tǒng)總線時,可以通過總線時,可以通過DB0DB7對對8237編程或讀出編程或讀出8237的內(nèi)部的內(nèi)部狀態(tài)寄存器的內(nèi)容;在狀態(tài)寄存器的內(nèi)容;在DMA操作期間,由操作期間,由DB0DB7輸出輸出高高8位地址信號位地址信號A8A15,并利用,并利用ADSTB信號鎖存該地址信信號鎖存該地址信號。號。8237A的引腳的引腳 8237A有有4根地址輸入線根地址輸入線A0A3,其片內(nèi)有,其片內(nèi)有16個端口可供個端口可供CPU訪訪問。各寄存器的端口地址和軟件命令尋址如表問。各寄存器的端口地址和軟件命令尋址如表6-1所示。所示。A 0寫操作
15、( 為0時)讀操作( 為0時)0 0 0 0通道0地址寄存器通道0現(xiàn)行地址寄存器0 0 0 1通道0字節(jié)數(shù)寄存器通道0現(xiàn)行字節(jié)數(shù)寄存器0 0 1 0通道1地址寄存器通道1現(xiàn)行地址寄存器0 0 1 1通道1字節(jié)數(shù)寄存器通道1現(xiàn)行字節(jié)數(shù)寄存器0 1 0 0通道2地址寄存器通道2現(xiàn)行地址寄存器0 1 0 1通道2字節(jié)數(shù)寄存器通道2現(xiàn)行字節(jié)數(shù)寄存器0 1 1 0通道3地址寄存器通道3現(xiàn)行地址寄存器0 1 1 1通道3字節(jié)數(shù)寄存器通道3現(xiàn)行字節(jié)數(shù)寄存器1 0 0 0命令寄存器狀態(tài)寄存器1 0 0 1請求寄存器1 0 1 0單通道屏蔽字1 0 1 1方式寄存器1 1 0 0清先/后觸發(fā)器命令1 1 0 1
16、復(fù)位命令暫存器1 1 1 0清屏蔽寄存器命令1 1 1 1綜合屏蔽字IOWIOR. 用來保存用來保存DMA傳送時本通道所用到的數(shù)據(jù)段地址初值,該初值傳送時本通道所用到的數(shù)據(jù)段地址初值,該初值是由是由CPU對對8237A進(jìn)行初始化編程時寫入,但進(jìn)行初始化編程時寫入,但CPU不能通過輸入指不能通過輸入指令讀出基地址寄存器的值。令讀出基地址寄存器的值。 用來保存用來保存DMA傳送過程中當(dāng)前地址值。初始時該寄存器的值與傳送過程中當(dāng)前地址值。初始時該寄存器的值與基地址寄存器相同,每次基地址寄存器相同,每次DMA傳送后其內(nèi)容自動增傳送后其內(nèi)容自動增1或減或減1?,F(xiàn)行地。現(xiàn)行地址寄存器的值可由址寄存器的值可
17、由CPU通過兩條輸入指令連續(xù)讀出,每次通過兩條輸入指令連續(xù)讀出,每次8位。若位。若8237A編程設(shè)定為自動預(yù)置,則在每次編程設(shè)定為自動預(yù)置,則在每次DMA操作結(jié)束發(fā)出操作結(jié)束發(fā)出EOP信號信號后,現(xiàn)行地址寄存器將根據(jù)基地址寄存器的內(nèi)容自動恢復(fù)初始值。后,現(xiàn)行地址寄存器將根據(jù)基地址寄存器的內(nèi)容自動恢復(fù)初始值。 用來保存整個用來保存整個DMA操作過程中要傳送數(shù)據(jù)的字節(jié)數(shù),這個寄存操作過程中要傳送數(shù)據(jù)的字節(jié)數(shù),這個寄存器的初值由器的初值由CPU在編程時寫入,并且該寄存器的內(nèi)容也不能被在編程時寫入,并且該寄存器的內(nèi)容也不能被CPU讀出。讀出。 (4)現(xiàn)行字節(jié)數(shù)寄存器)現(xiàn)行字節(jié)數(shù)寄存器:用來保存當(dāng)前要傳
18、送的字節(jié)數(shù),初始時該寄用來保存當(dāng)前要傳送的字節(jié)數(shù),初始時該寄存器的值與基字節(jié)數(shù)寄存器相同,每次存器的值與基字節(jié)數(shù)寄存器相同,每次DMA傳送后,此寄存器內(nèi)容傳送后,此寄存器內(nèi)容減減1,當(dāng)它的值減為零時,將發(fā)出,當(dāng)它的值減為零時,將發(fā)出EOP信號,表明信號,表明DMA操作結(jié)束。這操作結(jié)束。這個寄存器的值可由個寄存器的值可由CPU讀出。在自動預(yù)置狀態(tài)下,讀出。在自動預(yù)置狀態(tài)下,EOP有效時現(xiàn)行有效時現(xiàn)行字節(jié)數(shù)寄存器的值可根據(jù)基字節(jié)數(shù)寄存器的內(nèi)容自動恢復(fù)為起始狀態(tài)字節(jié)數(shù)寄存器的值可根據(jù)基字節(jié)數(shù)寄存器的內(nèi)容自動恢復(fù)為起始狀態(tài)。(5)暫存器)暫存器:在存儲器到存儲器的傳送方式下,暫存器用于保存從源在存儲器
19、到存儲器的傳送方式下,暫存器用于保存從源存儲單元讀出的數(shù)據(jù)。存儲單元讀出的數(shù)據(jù)。 (6)方式寄存器)方式寄存器:用于在用于在CPU對對8237A初始化編程時設(shè)定初始化編程時設(shè)定 8237A的工的工作方式、地址增減、是否自動預(yù)置、傳輸類型及通道選擇。每個通道作方式、地址增減、是否自動預(yù)置、傳輸類型及通道選擇。每個通道有一個有一個8位的方式寄存器,但是它們占用同一個端口地址,用來存放位的方式寄存器,但是它們占用同一個端口地址,用來存放方式字,依靠方式控制字本身的特征位來區(qū)分寫入不同的通道,用來方式字,依靠方式控制字本身的特征位來區(qū)分寫入不同的通道,用來規(guī)定通道的工作方式。規(guī)定通道的工作方式。請求寄
20、存器格式:請求寄存器格式: 請求寄存器用于在軟件控制下產(chǎn)生一個請求寄存器用于在軟件控制下產(chǎn)生一個DMA請求,就如同外請求,就如同外部部DREQ請求一樣,格式如圖請求一樣,格式如圖6.11所示所示.為請求字的格式,為請求字的格式,D0D1的不的不同編碼用來表示向不同通道發(fā)出同編碼用來表示向不同通道發(fā)出DMA請求。在軟件編程時,這些請請求。在軟件編程時,這些請求是不可屏蔽的,利用命令字即可實現(xiàn)使求是不可屏蔽的,利用命令字即可實現(xiàn)使8237按照命令字的按照命令字的D0D1所所指的通道,完成指的通道,完成D2所規(guī)定的操作,這種軟件請求只用于通道工作在所規(guī)定的操作,這種軟件請求只用于通道工作在數(shù)據(jù)塊傳送
21、方式之下。數(shù)據(jù)塊傳送方式之下。 8237的屏蔽字有兩種形式:的屏蔽字有兩種形式:單個通道屏蔽字單個通道屏蔽字和和四通道屏蔽字四通道屏蔽字。單通道屏蔽字的格式如圖單通道屏蔽字的格式如圖6-12所示,利用這個屏蔽字,每次只能選所示,利用這個屏蔽字,每次只能選擇一個通道。其中擇一個通道。其中D0D1的編碼指示所選的通道,的編碼指示所選的通道,D2l表示禁止該通表示禁止該通道接收道接收DREQ請求,當(dāng)請求,當(dāng)D20時允許時允許DREQ請求。四通道屏蔽字的格請求。四通道屏蔽字的格式如圖式如圖6.13所示,可以利用這個屏蔽字同時對所示,可以利用這個屏蔽字同時對8237的的4個通道的屏蔽個通道的屏蔽字進(jìn)行操
22、作,故又稱為主屏蔽字。它與單通道屏蔽字占用不同的字進(jìn)行操作,故又稱為主屏蔽字。它與單通道屏蔽字占用不同的I/O接口地址,以此加以區(qū)分。接口地址,以此加以區(qū)分。 單通道屏蔽寄存器格式:單通道屏蔽寄存器格式:四通道屏蔽寄存器格式四通道屏蔽寄存器格式:狀態(tài)寄存器存放各通道的狀態(tài),狀態(tài)寄存器存放各通道的狀態(tài),CPU讀出其內(nèi)容后,可得知讀出其內(nèi)容后,可得知8237的的工作狀況。工作狀況。 18237A的工作方式的工作方式 28237A的的DMA傳輸類型傳輸類型(1)單字節(jié)傳送方式)單字節(jié)傳送方式 : 每次每次DMA操作僅傳送一個字節(jié)的數(shù)據(jù),完成一個字節(jié)的操作僅傳送一個字節(jié)的數(shù)據(jù),完成一個字節(jié)的數(shù)據(jù)傳送后
23、,數(shù)據(jù)傳送后,8237A將當(dāng)前地址寄存器的內(nèi)容加將當(dāng)前地址寄存器的內(nèi)容加1或減或減1,并將當(dāng)前字節(jié)數(shù)寄,并將當(dāng)前字節(jié)數(shù)寄存器的內(nèi)容減存器的內(nèi)容減1,每傳送完這一個字節(jié),每傳送完這一個字節(jié),DMAC就將總線控制權(quán)交回就將總線控制權(quán)交回CPU。(2)數(shù)據(jù)塊傳送方式)數(shù)據(jù)塊傳送方式 : 在這種傳送方式下,在這種傳送方式下,DMAC一旦獲得總線控制權(quán),便開一旦獲得總線控制權(quán),便開始連續(xù)傳送數(shù)據(jù)。每傳送一個字節(jié),自動修改當(dāng)前地址及當(dāng)前字節(jié)數(shù)寄存器始連續(xù)傳送數(shù)據(jù)。每傳送一個字節(jié),自動修改當(dāng)前地址及當(dāng)前字節(jié)數(shù)寄存器的內(nèi)容,直到將所有規(guī)定的字節(jié)全部傳送完,或收到外部的內(nèi)容,直到將所有規(guī)定的字節(jié)全部傳送完,或收
24、到外部 信號,信號,DMAC才結(jié)才結(jié)束傳送,將總線控制權(quán)交給束傳送,將總線控制權(quán)交給CPU,一次所傳送數(shù)據(jù)塊的最大長度可達(dá),一次所傳送數(shù)據(jù)塊的最大長度可達(dá)64KB,數(shù)據(jù)塊傳送結(jié)束后可自動初始化。,數(shù)據(jù)塊傳送結(jié)束后可自動初始化。(3)請求傳送方式)請求傳送方式 : 只要只要DREQ有效,有效,DMA傳送就一直進(jìn)行,直到連續(xù)傳送到傳送就一直進(jìn)行,直到連續(xù)傳送到字節(jié)計數(shù)器為字節(jié)計數(shù)器為0或外部輸入使或外部輸入使 變低或變低或DREQ變?yōu)闊o效時為止。變?yōu)闊o效時為止。(4)級聯(lián)傳送方式)級聯(lián)傳送方式 : 利用這種方式可以把多個利用這種方式可以把多個8237連接在一起,以便擴充系統(tǒng)連接在一起,以便擴充系統(tǒng)
25、的的DMA通道數(shù)。下一級的通道數(shù)。下一級的HRQ接到上一級的某一通道的接到上一級的某一通道的DREQ上,而上一上,而上一級的響應(yīng)信號級的響應(yīng)信號DACK可接下一級的可接下一級的HLDA上。在級聯(lián)方式下,當(dāng)?shù)诙壣?。在級?lián)方式下,當(dāng)?shù)诙?237的請求得到響應(yīng)時,第一級的請求得到響應(yīng)時,第一級8237僅應(yīng)輸出僅應(yīng)輸出HRQ信號而不能輸出地址及控制信信號而不能輸出地址及控制信號,因為,第二級的號,因為,第二級的8237才是真正的主控制器,而第一級的才是真正的主控制器,而第一級的8237僅應(yīng)起到傳僅應(yīng)起到傳遞遞DREQ請求信號及請求信號及DACK應(yīng)答信號的作用。應(yīng)答信號的作用。 (1)I/O接口到存
26、儲器的傳送。接口到存儲器的傳送。(2)存儲器到)存儲器到I/O接口。接口。(3)存儲器到存儲器)存儲器到存儲器。 在對在對8237A初始化之前,通常必須對初始化之前,通常必須對8237A進(jìn)行進(jìn)行復(fù)位操作復(fù)位操作,利用,利用系統(tǒng)總線上的系統(tǒng)總線上的RESET信號或軟件命令信號或軟件命令對對A3A2AlA0為為1101的地址進(jìn)行寫操的地址進(jìn)行寫操作,均可使作,均可使8237復(fù)位。復(fù)位后,復(fù)位。復(fù)位后,8237內(nèi)部的屏蔽寄存器被置位而其它所內(nèi)部的屏蔽寄存器被置位而其它所有寄存器被清有寄存器被清0,復(fù)位操作使,復(fù)位操作使8237進(jìn)入空閑狀態(tài),這時才可以對進(jìn)入空閑狀態(tài),這時才可以對8237進(jìn)行進(jìn)行初始化
27、操作。初始化操作。8237A的初始化編程及應(yīng)用的初始化編程及應(yīng)用【例【例6.1】 在在IBM PC/XT中,利用中,利用8237A通道通道0輸出存儲器地址進(jìn)行輸出存儲器地址進(jìn)行DRAM的刷新操作,其的刷新操作,其DMA傳送程傳送程序如下:序如下:MOV AL,00HOUT DMA+0DH,AL ;DMAC復(fù)位命令復(fù)位命令 MOV AL,00H ;固定優(yōu)先權(quán),固定優(yōu)先權(quán),DREQ高有效、高有效、DACK低有效、滯后寫、正常時序低有效、滯后寫、正常時序 OUT DMA+08H,AL ;DMAC命令字寫入命令寄存器命令字寫入命令寄存器MOV AL,00H OUT DMA+00H,AL ;寫入通道寫入
28、通道0的地址寄存器低字節(jié)的地址寄存器低字節(jié)OUT DMA+00H,AL ;寫入通道寫入通道0的地址寄存器高字節(jié)的地址寄存器高字節(jié)MOV AL,0FFH ;通道通道0的傳送字節(jié)數(shù)為的傳送字節(jié)數(shù)為64K字節(jié),先寫低位,后寫高位字節(jié),先寫低位,后寫高位OUT DMA+01H,AL ;寫入通道寫入通道0的字節(jié)數(shù)寄存器低字節(jié)的字節(jié)數(shù)寄存器低字節(jié)OUT DMA+01H,AL ;寫入通道寫入通道0的字節(jié)數(shù)寄存器高字節(jié)的字節(jié)數(shù)寄存器高字節(jié)MOV AL,58H ;通道通道0方式字:單字節(jié)傳送、方式字:單字節(jié)傳送、DMA讀、地址增量、自動初始化讀、地址增量、自動初始化OUT DMA+0BH,AL MOV AL,00H ;通道通道0屏蔽字:允許屏蔽字:允許DREQ提出申請?zhí)岢錾暾圤UT DMA+0AH,AL 值得注意的是,值得注意的是,在初始化通道在初始化通道0時,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手機器買賣服務(wù)合同范本
- 2025年惠州貨運上崗證模擬考試0題
- 業(yè)務(wù)外合同范本
- 2025年景德鎮(zhèn)貨運資格證考試答案
- 供應(yīng)商代發(fā)合同范本
- 臨時用工解除協(xié)議合同范本
- 初設(shè)評審合同范本
- 書供貨采購合同范本
- 佛山團(tuán)購合同范本
- 買車合作合同范本
- 課題申報參考:產(chǎn)教融合背景下護(hù)理專業(yè)技能人才“崗課賽證”融通路徑研究
- 2025年四川省阿壩州小金縣面向縣外考調(diào)事業(yè)單位人員13人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 北京市東城區(qū)2024-2025學(xué)年高三(上)期末思想政治試卷(含答案)
- 2025年南通科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 人工智能與機器學(xué)習(xí)在風(fēng)險管理中的應(yīng)用-深度研究
- 河南省洛陽市伊川縣2024-2025學(xué)年上學(xué)期期末八年級生物試題
- 2025年東營科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 福建省廈門市2024-2025學(xué)年八年級上學(xué)期1月期末英語試題(含筆試答案無聽力答案、原文及音頻)
- 全脊柱x線攝影技術(shù)
- 《酸棗營銷戰(zhàn)略》課件
- 三年級數(shù)學(xué)下冊總復(fù)習(xí)課件
評論
0/150
提交評論