版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理第十二章第一頁,共二十二頁,2022年,8月28日·字節(jié)計數(shù)器:存放DMA傳輸?shù)淖止?jié)數(shù);
·控制寄存器:存放由CPU設定的DMA傳輸方式,控制命令等;
·狀態(tài)寄存器:存放DMAC當前的狀態(tài),包括有無DMA請求,是否結束等。
圖12-1DMAC的內部結構與外部連接示意圖第二頁,共二十二頁,2022年,8月28日12.2
Intel8237A概述
8237A的特點
本節(jié)略,內容詳見課本。
8237A的引腳
8237A采用40引腳雙列直插封裝(見下頁圖12-2)。8237A的引腳主要圍繞其二種工作狀態(tài)而設置,有一些引腳在兩種狀態(tài)下都有用,而有些則是專用的。
1.與DMA周期有關的引腳:
CLK:時鐘輸入信號。
DREQ0~DREQ3,DACK0~DACK3:DMA請求及響應信號。
HRQ,HLDA:保持請求和響應信號。
A7~A0:低8位地址。其中A3~A04位是雙向地址,因為當CPU對8237A編程時,這4個地址引腳又要作為對片內寄存器尋址的輸入地址用。
DB7~DB0:數(shù)據(jù)總線。在DMA周期中,作為高8位地址信號
(A15~A8)與數(shù)據(jù)信號(D7~D0)的分時復用線。第三頁,共二十二頁,2022年,8月28日
ADSTB:地址選通信號。。
AEN:地址使能信號。
MEMR、MEMW:存儲器讀、寫控制,低電平有效,輸出。
IQP、IOW:外設讀、寫控制。
READY:就緒輸入信號。
EOP:過程結束信號。
圖12-28237A的引腳圖第四頁,共二十二頁,2022年,8月28日2.與CPU讀寫有關的引腳
CS:片選信號。
A3~A0:地址線。用來選擇8237A內部有關寄存器的地址。
DB7~DB0:數(shù)據(jù)線。
IOR、IOW:外設讀、寫。
RESET:清除信號。
由上可見,引腳中A3~A0,DB7~DB0以及IOR、IOW是兩種狀態(tài)下都用到的信號,所以它們都是雙向信號。
8237A的內部結構
8237A內部結構如圖12-3所示(見下頁)。
8237A的寄存器
1.地址和字數(shù)寄存器
8237A的地址和字數(shù)寄存器包括基地址寄存器、基本字節(jié)數(shù)寄存器、現(xiàn)行地址寄存器和現(xiàn)剩字節(jié)數(shù)寄存器,每個通道都必須有這4個寄存器,所以總數(shù)達16個。其中二種基本寄存器只能寫入,而二種現(xiàn)行寄存器只能讀。它們總是占用8個I/O端口地址,具體地址如表12.1所示(見課本)。第五頁,共二十二頁,2022年,8月28日圖12-38237A內部結構圖
基地址寄存器是由CPU用程序控制寫入的,表示數(shù)據(jù)塊在內存中的起始地址,這個值一旦寫入,在整個傳輸進行過程中第六頁,共二十二頁,2022年,8月28日
保持不變。
基本字節(jié)數(shù)寄存器中寫入的是本次傳輸?shù)臄?shù)據(jù)塊字節(jié)數(shù),這個數(shù)也不會隨DMA傳輸?shù)倪M行而變化。若欲傳輸N個字節(jié),寫入到基本字節(jié)數(shù)寄存器的值應為N-1,即比實際要傳輸?shù)淖止?jié)數(shù)少1。
二個基本寄存器寫入內容時,相應的現(xiàn)行地址寄存器也寫入同樣的內容。在DMA傳送過程中,每傳送一個字節(jié),這二個現(xiàn)行寄存器的內容就變化一次。現(xiàn)行地址寄存器的變化方向由編程時的設置決定,而現(xiàn)剩字節(jié)數(shù)寄存器則恒作減量計數(shù)。當現(xiàn)剩字數(shù)寄存器由0減至FFFFH時,產生計數(shù)結束信號EOP輸出。
2.工作方式寄存器
圖12-4(見下頁)是一個字節(jié)長的工作方式寄存器各位含義。4個方式寄存器只占用一個I/O端口地址,不管哪個通道的方式字都用0BH地址寫入,利用方式字的最低兩位D1D0位的編碼來指定該方式字屬于哪個通道。第七頁,共二十二頁,2022年,8月28日
圖12-4工作方式寄存器
工作方式寄存器各位含義如下所述:
D7D6:DMA操作方式設定。共有4種方式,即:
·單字節(jié)方式
·成組傳送方式第八頁,共二十二頁,2022年,8月28日·請求方式
·級聯(lián)方式:圖12-5是級聯(lián)的基本方法,如下:
D5:控制地址變化方向。如置“1”,每傳送一個字節(jié)的數(shù)據(jù),
現(xiàn)行地址寄存器的內容減1。反之,D5=0,地址按增量第九頁,共二十二頁,2022年,8月28日方式變化。
D4:自動預置。如置“1”,將該通道設置成自動預置方式,
即每當一次DMA傳輸結束后,2個基本寄存器中的預置
值將自動地再次寫入2個現(xiàn)行寄存器中。
D3D2:數(shù)據(jù)傳送方向。寫傳輸,是指數(shù)據(jù)從I/O設備寫入到
內存中去,讀傳輸正好相反。校驗傳輸時8237A像
DMA讀或DMA寫傳輸一樣產生時序,產生地址信號,
外設可以利用這樣的時序進行校驗。
D1D0:通道選擇。
3.控制寄存器
寄存器中各位的定義如圖12-6所示(見下頁)。
控制寄存器各位含義如下:
D6、D7:分別控制DREQ和DACK有效的極性。D6控制
DREQ,D7控制DACK,為“0”時設定有效電平為
高電平,為“1”時低電平才是有效的。一旦設定后4
個通道的規(guī)定是一樣的。第十頁,共二十二頁,2022年,8月28日
圖12-6控制寄存器
D4:選擇不同的優(yōu)先權。在固定優(yōu)先權時,通道0優(yōu)先級最高
通道3優(yōu)先級最低。另一種優(yōu)先權是循環(huán)式,剛被服務過
的通道其優(yōu)先權自動降為最低,而其余各通道優(yōu)先權依
次順高一級,從而使各通道DMA被響應的可能性相同。第十一頁,共二十二頁,2022年,8月28日D3和D5兩位都與8237A的定時有關,將在時序部分討論。
D2:8237A是否工作的控制位。如為“0”,8237A可工作,否則
不工作。
D1:從存儲器到存儲器傳輸時,固定用通道0的地址寄存器存
放源地址,這時可用D1位控制源地址變化與否。如果為
“1”,源地址在整個數(shù)據(jù)塊傳送中都有保持不變。這種方
式將使一個單元的內容送到規(guī)定長度的某一內存區(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:請求標志,“D2=1”表示有請求,“D2=0”表示無請求。
5.屏蔽寄存器
8237A的每個通道都配備了一個屏蔽觸發(fā)器,作為屏蔽標志位。DMA的屏蔽標志位是通過往屏蔽寄存器寫入屏蔽字節(jié)來設置的,如圖12-9所示(見下頁)。第十三頁,共二十二頁,2022年,8月28日圖12-9屏蔽寄存器
屏蔽觸發(fā)器各位含義如下:
D1D0:選擇通道。
D2:屏蔽位設置,“=1”設置屏蔽位,“=0”清除屏蔽位。
此外,8237A還允許使用綜合屏蔽命令來設置通道的屏蔽觸發(fā)器,如圖12-10所示(見下頁)。
D3~D0中的某位為1,就使對應的通道設置屏蔽位。
若直接訪問屏蔽寄存器(使用圖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還設計了專用的軟件命令,以實現(xiàn)對8237A的編程控制。軟件命令有三條:主清除命令,清除先/后觸發(fā)器命令和清除屏蔽寄存器命令。
1.主清除命令
主清除命令與硬件的RESET信號具有相同作用。執(zhí)行這條命令后,命令、狀態(tài)、請求、暫存寄存器以及先/后觸發(fā)器都第十六頁,共二十二頁,2022年,8月28日被復位,屏蔽寄存器被置位。然后,8237A處于空閑周期。
主清除命令的地址是0DH。只須對該端口執(zhí)行寫操作即可發(fā)出主清除命令,至于寫入的數(shù)據(jù),8237A并不關心,可隨意設置。
2.清除先/后觸發(fā)器命令
當先/后觸發(fā)器為0時,讀寫低位字節(jié),為1時則讀寫高位字節(jié)。觸發(fā)器在每次讀寫這組寄存器后都翻轉一次。
要實現(xiàn)先/后觸發(fā)器復位可以使用清除先/后觸發(fā)器命令,該命令是對0CH地址進行一次寫操作即可,而對于寫入內容,同主清除命令一樣,沒有任何要求。
另外,硬件RESET信號和軟件主清除命令也會使先/后觸發(fā)器復位。
3.清屏蔽寄存器命令
清屏蔽寄存器命令的地址為0EH。執(zhí)行這個命令將清除全部4個通道的屏蔽寄存器,使它們允許接收DMA請求。
12.4
8237A的工作時序第十七頁,共二十二頁,2022年,8月28日8237A有二大類操作周期,即空閑周期和有效(DMA)周期。每個周期總是由若干個狀態(tài)周期組成。每個狀態(tài)周期都占一個時鐘周期的時間,但由于每個狀態(tài)周期中它們完成的任務不相同,所以又把它們分別叫做SI、S0、S1、S2、S3、S4和SW七種不同的周期。
正常DMA讀寫操作
圖12-12是8237A在DMA傳送時的時序(見下頁)。
S0是個等待周期,這期間8237A等待CPU讓出總線,得到HLDA的響應。
S1狀態(tài)中,8237A輸出地址允許信號AEN,同時把高8位地址A15~A8送到DB7~DB0引腳上,并發(fā)出ADSTB地址選通信號。
S2狀態(tài)中,首先向外設送出DACK信號。接著,根據(jù)操作要求,發(fā)出讀信號,對DMA讀操作,就送出MEMR給存儲器;對DMA寫操作就送IOR給外設。
S3狀態(tài)中,8237A發(fā)出寫命令。第十八頁,共二十二頁,2022年,8月28日
S3狀態(tài)的后沿,8237A檢測READY信號端狀態(tài)。
S4狀態(tài)中結束本次一個字節(jié)數(shù)據(jù)傳送。
圖12-128237A時序圖
第十九頁,共二十二頁,2022年,8月28日擴展寫與壓縮時序
所謂擴展寫是當8237A輸出寫信號時,使其有效的時間提前。正常在S3才送出的有效寫控制信號,提前到S2就變得有效。這可以使得寫入的設備有更多的寫入時間。當命令寄存器的D5=1時,就選擇了擴展寫方法。
壓縮定時是當命令寄存器D3=1時采用的定時方式。在S1~S44個周期中,S1是為了鎖存高8位地址用的,而S3則是一個延長周期,給讀寫以充足的時間,在追求更高傳輸速度,且器件的讀寫速度又可跟得上的情況下,就可以把S1和S3兩個周期省去,形成了時間壓縮一半的時序。壓縮時序方式只能用于連續(xù)數(shù)據(jù)塊傳送,即高8位地址不變的數(shù)據(jù)塊。
12.5
8237A的初始化及其在PC機中的應用
8237A的初始化
在進行DMA操作之前,必須對8237A進行初始化編程。初始化編程有以下內容:
(1)關閉8237A,以保證對8237A初始化編程結束后才響應
DMA操作請求。第二十頁,共二十二頁,2022年,8月28日(2)發(fā)送主清除命令,即用軟件方法進行復位。
(3)輸出16位地址值給相應通道的地址寄存器。
(4)設置傳送的字節(jié)數(shù)給基字節(jié)計數(shù)器和當前字節(jié)計數(shù)器。
(5)輸出工作方式控制字,以確定8237A的工作方式和傳輸
類型。
(6)將屏蔽控制字寫入屏蔽寄存器,去除屏蔽。
(7)啟動8237A,并將操作方式控制字寫入控制寄存器,控
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度會議中心場地租賃服務協(xié)議
- 2024年足療店合伙人權益與義務協(xié)議版
- 二零二五年度源清潔能源專利研發(fā)與推廣合同模板3篇
- 2025版跨境電商貨物運輸代理合同
- 二零二五年度UPS主機智能節(jié)能與綠色環(huán)保認證服務協(xié)議
- 二零二五年度二手車置換交易合同書3篇
- 2024年簡化版:畢潔與周杰倫關于離婚后的音樂版權及贍養(yǎng)費合同
- 2025年度公共停車場PPP項目合同模板
- 二零二五年度供暖設備進出口貿易與安裝合同3篇
- 二零二五年國際航線散貨海運運輸合同范本3篇
- 腎病科腎病綜合征診療規(guī)范2023版
- 高考作文模擬寫作訓練:一個熟悉的勞動者
- 電商稅收合規(guī)問題
- 鐵路行車規(guī)章
- 污水處理廠有毒有害氣體檢測記錄表
- 馬克思主義與社會科學方法論課后思考題答案全
- 針灸推拿習題庫+參考答案
- 淺析巖溶地區(qū)工程地質勘察手段及應用
- 2023-2024學年六年級上期末數(shù)學考試試卷附答案解析
- 羅伊模式個案護理
- 公益性崗位開發(fā)申請審批表
評論
0/150
提交評論