




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
微機(jī)原理第十二章第一頁,共二十二頁,2022年,8月28日·字節(jié)計數(shù)器:存放DMA傳輸?shù)淖止?jié)數(shù);
·控制寄存器:存放由CPU設(shè)定的DMA傳輸方式,控制命令等;
·狀態(tài)寄存器:存放DMAC當(dāng)前的狀態(tài),包括有無DMA請求,是否結(jié)束等。
圖12-1DMAC的內(nèi)部結(jié)構(gòu)與外部連接示意圖第二頁,共二十二頁,2022年,8月28日12.2
Intel8237A概述
8237A的特點(diǎn)
本節(jié)略,內(nèi)容詳見課本。
8237A的引腳
8237A采用40引腳雙列直插封裝(見下頁圖12-2)。8237A的引腳主要圍繞其二種工作狀態(tài)而設(shè)置,有一些引腳在兩種狀態(tài)下都有用,而有些則是專用的。
1.與DMA周期有關(guān)的引腳:
CLK:時鐘輸入信號。
DREQ0~DREQ3,DACK0~DACK3:DMA請求及響應(yīng)信號。
HRQ,HLDA:保持請求和響應(yīng)信號。
A7~A0:低8位地址。其中A3~A04位是雙向地址,因為當(dāng)CPU對8237A編程時,這4個地址引腳又要作為對片內(nèi)寄存器尋址的輸入地址用。
DB7~DB0:數(shù)據(jù)總線。在DMA周期中,作為高8位地址信號
(A15~A8)與數(shù)據(jù)信號(D7~D0)的分時復(fù)用線。第三頁,共二十二頁,2022年,8月28日
ADSTB:地址選通信號。。
AEN:地址使能信號。
MEMR、MEMW:存儲器讀、寫控制,低電平有效,輸出。
IQP、IOW:外設(shè)讀、寫控制。
READY:就緒輸入信號。
EOP:過程結(jié)束信號。
圖12-28237A的引腳圖第四頁,共二十二頁,2022年,8月28日2.與CPU讀寫有關(guān)的引腳
CS:片選信號。
A3~A0:地址線。用來選擇8237A內(nèi)部有關(guān)寄存器的地址。
DB7~DB0:數(shù)據(jù)線。
IOR、IOW:外設(shè)讀、寫。
RESET:清除信號。
由上可見,引腳中A3~A0,DB7~DB0以及IOR、IOW是兩種狀態(tài)下都用到的信號,所以它們都是雙向信號。
8237A的內(nèi)部結(jié)構(gòu)
8237A內(nèi)部結(jié)構(gòu)如圖12-3所示(見下頁)。
8237A的寄存器
1.地址和字?jǐn)?shù)寄存器
8237A的地址和字?jǐn)?shù)寄存器包括基地址寄存器、基本字節(jié)數(shù)寄存器、現(xiàn)行地址寄存器和現(xiàn)剩字節(jié)數(shù)寄存器,每個通道都必須有這4個寄存器,所以總數(shù)達(dá)16個。其中二種基本寄存器只能寫入,而二種現(xiàn)行寄存器只能讀。它們總是占用8個I/O端口地址,具體地址如表12.1所示(見課本)。第五頁,共二十二頁,2022年,8月28日圖12-38237A內(nèi)部結(jié)構(gòu)圖
基地址寄存器是由CPU用程序控制寫入的,表示數(shù)據(jù)塊在內(nèi)存中的起始地址,這個值一旦寫入,在整個傳輸進(jìn)行過程中第六頁,共二十二頁,2022年,8月28日
保持不變。
基本字節(jié)數(shù)寄存器中寫入的是本次傳輸?shù)臄?shù)據(jù)塊字節(jié)數(shù),這個數(shù)也不會隨DMA傳輸?shù)倪M(jìn)行而變化。若欲傳輸N個字節(jié),寫入到基本字節(jié)數(shù)寄存器的值應(yīng)為N-1,即比實際要傳輸?shù)淖止?jié)數(shù)少1。
二個基本寄存器寫入內(nèi)容時,相應(yīng)的現(xiàn)行地址寄存器也寫入同樣的內(nèi)容。在DMA傳送過程中,每傳送一個字節(jié),這二個現(xiàn)行寄存器的內(nèi)容就變化一次。現(xiàn)行地址寄存器的變化方向由編程時的設(shè)置決定,而現(xiàn)剩字節(jié)數(shù)寄存器則恒作減量計數(shù)。當(dāng)現(xiàn)剩字?jǐn)?shù)寄存器由0減至FFFFH時,產(chǎn)生計數(shù)結(jié)束信號EOP輸出。
2.工作方式寄存器
圖12-4(見下頁)是一個字節(jié)長的工作方式寄存器各位含義。4個方式寄存器只占用一個I/O端口地址,不管哪個通道的方式字都用0BH地址寫入,利用方式字的最低兩位D1D0位的編碼來指定該方式字屬于哪個通道。第七頁,共二十二頁,2022年,8月28日
圖12-4工作方式寄存器
工作方式寄存器各位含義如下所述:
D7D6:DMA操作方式設(shè)定。共有4種方式,即:
·單字節(jié)方式
·成組傳送方式第八頁,共二十二頁,2022年,8月28日·請求方式
·級聯(lián)方式:圖12-5是級聯(lián)的基本方法,如下:
D5:控制地址變化方向。如置“1”,每傳送一個字節(jié)的數(shù)據(jù),
現(xiàn)行地址寄存器的內(nèi)容減1。反之,D5=0,地址按增量第九頁,共二十二頁,2022年,8月28日方式變化。
D4:自動預(yù)置。如置“1”,將該通道設(shè)置成自動預(yù)置方式,
即每當(dāng)一次DMA傳輸結(jié)束后,2個基本寄存器中的預(yù)置
值將自動地再次寫入2個現(xiàn)行寄存器中。
D3D2:數(shù)據(jù)傳送方向。寫傳輸,是指數(shù)據(jù)從I/O設(shè)備寫入到
內(nèi)存中去,讀傳輸正好相反。校驗傳輸時8237A像
DMA讀或DMA寫傳輸一樣產(chǎn)生時序,產(chǎn)生地址信號,
外設(shè)可以利用這樣的時序進(jìn)行校驗。
D1D0:通道選擇。
3.控制寄存器
寄存器中各位的定義如圖12-6所示(見下頁)。
控制寄存器各位含義如下:
D6、D7:分別控制DREQ和DACK有效的極性。D6控制
DREQ,D7控制DACK,為“0”時設(shè)定有效電平為
高電平,為“1”時低電平才是有效的。一旦設(shè)定后4
個通道的規(guī)定是一樣的。第十頁,共二十二頁,2022年,8月28日
圖12-6控制寄存器
D4:選擇不同的優(yōu)先權(quán)。在固定優(yōu)先權(quán)時,通道0優(yōu)先級最高
通道3優(yōu)先級最低。另一種優(yōu)先權(quán)是循環(huán)式,剛被服務(wù)過
的通道其優(yōu)先權(quán)自動降為最低,而其余各通道優(yōu)先權(quán)依
次順高一級,從而使各通道DMA被響應(yīng)的可能性相同。第十一頁,共二十二頁,2022年,8月28日D3和D5兩位都與8237A的定時有關(guān),將在時序部分討論。
D2:8237A是否工作的控制位。如為“0”,8237A可工作,否則
不工作。
D1:從存儲器到存儲器傳輸時,固定用通道0的地址寄存器存
放源地址,這時可用D1位控制源地址變化與否。如果為
“1”,源地址在整個數(shù)據(jù)塊傳送中都有保持不變。這種方
式將使一個單元的內(nèi)容送到規(guī)定長度的某一內(nèi)存區(qū)域中去;
如果為“0”,則通道0的地址變化。該位僅在D0位為“1”時
才有意義,如果D0位為“0”,即不作存儲器之間的數(shù)據(jù)傳
輸時,D1位就沒有意義了。
D0:控制是否從存儲器到存儲器傳輸。若為1,是從存儲器到
存儲器傳輸;否則不是。
存儲器間傳送的操作只能用軟件啟動,對請求寄存器(地址為09H)寫入04H,就可以用軟件方法啟動通道0。
4.DMA請求寄存器
請求寄存器格式如圖12-8所示(見下頁)。第十二頁,共二十二頁,2022年,8月28日
圖12-8DMA請求寄存器
DMA請求寄存器各位含義如下:
D1D0:選擇通道。
D2:請求標(biāo)志,“D2=1”表示有請求,“D2=0”表示無請求。
5.屏蔽寄存器
8237A的每個通道都配備了一個屏蔽觸發(fā)器,作為屏蔽標(biāo)志位。DMA的屏蔽標(biāo)志位是通過往屏蔽寄存器寫入屏蔽字節(jié)來設(shè)置的,如圖12-9所示(見下頁)。第十三頁,共二十二頁,2022年,8月28日圖12-9屏蔽寄存器
屏蔽觸發(fā)器各位含義如下:
D1D0:選擇通道。
D2:屏蔽位設(shè)置,“=1”設(shè)置屏蔽位,“=0”清除屏蔽位。
此外,8237A還允許使用綜合屏蔽命令來設(shè)置通道的屏蔽觸發(fā)器,如圖12-10所示(見下頁)。
D3~D0中的某位為1,就使對應(yīng)的通道設(shè)置屏蔽位。
若直接訪問屏蔽寄存器(使用圖12-9格式),則地址為0AH。若使用綜合屏蔽命令字來訪問屏蔽寄存器(使用圖12-10格式),則地址為0FH,且一次就可以完成4個通道的屏第十四頁,共二十二頁,2022年,8月28日蔽。8237A中還可使用清屏蔽寄存器命令來清除全部4個通道的屏蔽位,見后面的“清屏蔽寄存器命令”。
圖12-10綜合屏蔽命令字
6.狀態(tài)寄存器
8237A中有一個可供CPU讀取的狀態(tài)寄存器,其格式如圖12-11所示(見下頁)。第十五頁,共二十二頁,2022年,8月28日
圖12-11狀態(tài)寄存器
7.暫存寄存器
在存儲器到存儲器傳送方式時,暫存寄存器保存從源單元讀出的數(shù)據(jù),再由它寫入目的單元。
12.3
8237A的軟件命令
8237A還設(shè)計了專用的軟件命令,以實現(xiàn)對8237A的編程控制。軟件命令有三條:主清除命令,清除先/后觸發(fā)器命令和清除屏蔽寄存器命令。
1.主清除命令
主清除命令與硬件的RESET信號具有相同作用。執(zhí)行這條命令后,命令、狀態(tài)、請求、暫存寄存器以及先/后觸發(fā)器都第十六頁,共二十二頁,2022年,8月28日被復(fù)位,屏蔽寄存器被置位。然后,8237A處于空閑周期。
主清除命令的地址是0DH。只須對該端口執(zhí)行寫操作即可發(fā)出主清除命令,至于寫入的數(shù)據(jù),8237A并不關(guān)心,可隨意設(shè)置。
2.清除先/后觸發(fā)器命令
當(dāng)先/后觸發(fā)器為0時,讀寫低位字節(jié),為1時則讀寫高位字節(jié)。觸發(fā)器在每次讀寫這組寄存器后都翻轉(zhuǎn)一次。
要實現(xiàn)先/后觸發(fā)器復(fù)位可以使用清除先/后觸發(fā)器命令,該命令是對0CH地址進(jìn)行一次寫操作即可,而對于寫入內(nèi)容,同主清除命令一樣,沒有任何要求。
另外,硬件RESET信號和軟件主清除命令也會使先/后觸發(fā)器復(fù)位。
3.清屏蔽寄存器命令
清屏蔽寄存器命令的地址為0EH。執(zhí)行這個命令將清除全部4個通道的屏蔽寄存器,使它們允許接收DMA請求。
12.4
8237A的工作時序第十七頁,共二十二頁,2022年,8月28日8237A有二大類操作周期,即空閑周期和有效(DMA)周期。每個周期總是由若干個狀態(tài)周期組成。每個狀態(tài)周期都占一個時鐘周期的時間,但由于每個狀態(tài)周期中它們完成的任務(wù)不相同,所以又把它們分別叫做SI、S0、S1、S2、S3、S4和SW七種不同的周期。
正常DMA讀寫操作
圖12-12是8237A在DMA傳送時的時序(見下頁)。
S0是個等待周期,這期間8237A等待CPU讓出總線,得到HLDA的響應(yīng)。
S1狀態(tài)中,8237A輸出地址允許信號AEN,同時把高8位地址A15~A8送到DB7~DB0引腳上,并發(fā)出ADSTB地址選通信號。
S2狀態(tài)中,首先向外設(shè)送出DACK信號。接著,根據(jù)操作要求,發(fā)出讀信號,對DMA讀操作,就送出MEMR給存儲器;對DMA寫操作就送IOR給外設(shè)。
S3狀態(tài)中,8237A發(fā)出寫命令。第十八頁,共二十二頁,2022年,8月28日
S3狀態(tài)的后沿,8237A檢測READY信號端狀態(tài)。
S4狀態(tài)中結(jié)束本次一個字節(jié)數(shù)據(jù)傳送。
圖12-128237A時序圖
第十九頁,共二十二頁,2022年,8月28日擴(kuò)展寫與壓縮時序
所謂擴(kuò)展寫是當(dāng)8237A輸出寫信號時,使其有效的時間提前。正常在S3才送出的有效寫控制信號,提前到S2就變得有效。這可以使得寫入的設(shè)備有更多的寫入時間。當(dāng)命令寄存器的D5=1時,就選擇了擴(kuò)展寫方法。
壓縮定時是當(dāng)命令寄存器D3=1時采用的定時方式。在S1~S44個周期中,S1是為了鎖存高8位地址用的,而S3則是一個延長周期,給讀寫以充足的時間,在追求更高傳輸速度,且器件的讀寫速度又可跟得上的情況下,就可以把S1和S3兩個周期省去,形成了時間壓縮一半的時序。壓縮時序方式只能用于連續(xù)數(shù)據(jù)塊傳送,即高8位地址不變的數(shù)據(jù)塊。
12.5
8237A的初始化及其在PC機(jī)中的應(yīng)用
8237A的初始化
在進(jìn)行DMA操作之前,必須對8237A進(jìn)行初始化編程。初始化編程有以下內(nèi)容:
(1)關(guān)閉8237A,以保證對8237A初始化編程結(jié)束后才響應(yīng)
DMA操作請求。第二十頁,共二十二頁,2022年,8月28日(2)發(fā)送主清除命令,即用軟件方法進(jìn)行復(fù)位。
(3)輸出16位地址值給相應(yīng)通道的地址寄存器。
(4)設(shè)置傳送的字節(jié)數(shù)給基字節(jié)計數(shù)器和當(dāng)前字節(jié)計數(shù)器。
(5)輸出工作方式控制字,以確定8237A的工作方式和傳輸
類型。
(6)將屏蔽控制字寫入屏蔽寄存器,去除屏蔽。
(7)啟動8237A,并將操作方式控制字寫入控制寄存器,控
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物●海南卷丨2024年海南省普通高中學(xué)業(yè)水平選擇性考試生物試卷及答案
- 統(tǒng)編版語文三下( 第三單元重難點(diǎn)梳理)復(fù)習(xí)課件
- 寧夏青銅峽市寧朔縣中2022-2023學(xué)年高二下學(xué)期期末考試化學(xué)試題(含答案)
- 汽車傳感器與檢測技術(shù)電子教案:輪速傳感器
- 售電公司客戶管理制度
- 白玉蘭小區(qū)方案86p
- 商貿(mào)公司門店管理制度
- 從化溪頭破冰活動方案
- 倉庫低價活動策劃方案
- 仙湖團(tuán)建活動方案
- 【真題】2023年鎮(zhèn)江市中考道德與法治試卷(含答案解析)
- 《新模式英語4(第二版)》 課件 Unit 7 On the Job
- 設(shè)備采購 投標(biāo)方案(技術(shù)方案)
- 清華人工骨成人顱骨修補(bǔ)首選課件
- 電力行業(yè)安全檢查表(文檔-)(正式版)
- 影視動畫創(chuàng)作研究
- “雙減”與“五項管理”(課件)主題班會
- 招標(biāo)代理機(jī)構(gòu)入圍服務(wù) 投標(biāo)方案(技術(shù)標(biāo))
- 區(qū)塊鏈金融 課件全套 第1-11章 區(qū)塊鏈導(dǎo)論- 區(qū)塊鏈金融的監(jiān)管
- (完整版)一年級數(shù)獨(dú)100題
- 臟腑辨證表格完美打印版
評論
0/150
提交評論