![重慶科創(chuàng)職業(yè)學(xué)院-DMA技術(shù)與DMA控制器_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/1cb77882-5102-4f16-a031-b49ef94712cc/1cb77882-5102-4f16-a031-b49ef94712cc1.gif)
![重慶科創(chuàng)職業(yè)學(xué)院-DMA技術(shù)與DMA控制器_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/1cb77882-5102-4f16-a031-b49ef94712cc/1cb77882-5102-4f16-a031-b49ef94712cc2.gif)
![重慶科創(chuàng)職業(yè)學(xué)院-DMA技術(shù)與DMA控制器_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/1cb77882-5102-4f16-a031-b49ef94712cc/1cb77882-5102-4f16-a031-b49ef94712cc3.gif)
![重慶科創(chuàng)職業(yè)學(xué)院-DMA技術(shù)與DMA控制器_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/1cb77882-5102-4f16-a031-b49ef94712cc/1cb77882-5102-4f16-a031-b49ef94712cc4.gif)
![重慶科創(chuàng)職業(yè)學(xué)院-DMA技術(shù)與DMA控制器_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/1cb77882-5102-4f16-a031-b49ef94712cc/1cb77882-5102-4f16-a031-b49ef94712cc5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第11章章 DMA技術(shù)與技術(shù)與DMA控制器控制器 11.1 DMA技術(shù)概述技術(shù)概述 11.2 可編程可編程DMA控制器控制器8237A 11.3 DMA技術(shù)在微機(jī)系統(tǒng)中的應(yīng)用技術(shù)在微機(jī)系統(tǒng)中的應(yīng)用 直接存儲(chǔ)器存取直接存儲(chǔ)器存取11.1 DMA技術(shù)概述技術(shù)概述 n1 1、DMA DMA 傳送方式的實(shí)現(xiàn)方法:傳送方式的實(shí)現(xiàn)方法:n由專用接口芯片DMA控制器 (簡(jiǎn)稱DMAC) 控制傳送過(guò)程;n當(dāng)外設(shè)需傳送數(shù)據(jù)時(shí),通過(guò) DMAC向CPU發(fā)出總線請(qǐng)求;nCPU發(fā)出總線響應(yīng)信號(hào),釋放總線;nDMAC接管總線,控制外設(shè)、內(nèi)存之間進(jìn)行直接數(shù)據(jù)傳送。nDMAC撤消總線請(qǐng)求;nCPU撤消總線響應(yīng),并重新接管總線
2、。DMA技術(shù)概述技術(shù)概述2 2、DMADMA傳送方式的特點(diǎn)傳送方式的特點(diǎn)外設(shè)和內(nèi)存之間,直接進(jìn)行數(shù)據(jù)傳送,不通過(guò)CPU, 傳送效率高。適用于在內(nèi)存與高速外設(shè)、內(nèi)存兩個(gè)區(qū)域之間,或兩個(gè)高速外設(shè)之間進(jìn)行大批量數(shù)據(jù)傳送。電路結(jié)構(gòu)復(fù)雜,硬件開(kāi)銷較大DMA 傳送過(guò)程示意圖傳送過(guò)程示意圖總線總線響應(yīng)響應(yīng)總線總線請(qǐng)求請(qǐng)求CPUDMAC內(nèi)內(nèi) 存存外外 設(shè)設(shè)DMA請(qǐng)求請(qǐng)求DREQDMA響應(yīng)響應(yīng)DACK總線總線11.1.1 DMAC的基本功能的基本功能 接收接口往DMA控制器發(fā)出DMA請(qǐng)求信號(hào)后,DMA控制器能向CPU發(fā)出總線請(qǐng)求信號(hào)HOLD(高電平)。 當(dāng)CPU向DMA發(fā)出響應(yīng)信號(hào)HLDA(高電平)以后,DMA
3、能接管對(duì)總線的控制,進(jìn)入DMA方式。 能向地址總線發(fā)出內(nèi)存地址信息,對(duì)其進(jìn)行尋址及修改地址指針。DMAC的基本功能的基本功能 能向存儲(chǔ)器或I/O接口發(fā)相應(yīng)的讀寫控制信號(hào)。 能決定傳送字節(jié)數(shù),并判斷DMA傳送是否結(jié)束。 DMA過(guò)程結(jié)束,能向CPU發(fā)出DMA結(jié)束信號(hào),HOLD變低,將總線控制權(quán)還給CPU,CPU恢復(fù)正常工作。11.1.2 DMAC的一般結(jié)構(gòu)的一般結(jié)構(gòu) 圖圖9.1 9.1 單通道單通道DMACDMAC的一般結(jié)構(gòu)及其與的一般結(jié)構(gòu)及其與I/OI/O接口的連接接口的連接地址總線地址譯碼器DMADMA控制器控制器計(jì)數(shù)結(jié)束信號(hào) (可作為中斷請(qǐng)求信號(hào))字節(jié)計(jì)數(shù)寄存器地址寄存器狀態(tài)寄存器控制寄存器
4、總線回答總線請(qǐng)求控制總線數(shù)據(jù)總線外設(shè)DMA請(qǐng)求DMA響應(yīng)中斷請(qǐng)求數(shù)據(jù)輸出寄存器數(shù)據(jù)輸入寄存器狀態(tài)寄存器控制寄存器I/O接口控制總線數(shù)據(jù)總線地址總線11.1.3 DMAC的工作方式的工作方式 1、單字節(jié)傳輸方式單字節(jié)傳輸方式 :在單字節(jié)傳輸方式下,DMA控制器每次請(qǐng)求總線只傳送一個(gè)字節(jié)數(shù)據(jù),傳送完后即釋放總線控制權(quán)。 2、塊傳輸方式(也稱組傳輸方式)、塊傳輸方式(也稱組傳輸方式):塊傳輸方式是指DMA控制器每次請(qǐng)求總線連續(xù)傳送一個(gè)數(shù)據(jù)塊,待整個(gè)數(shù)據(jù)塊全部傳送完成后再釋放總線控制權(quán)。n3、請(qǐng)求傳輸方式:請(qǐng)求傳輸方式:此方式與塊傳輸方式基本類似,不同的是每傳輸完一個(gè)字節(jié),DMA控制器都要檢測(cè)由I/O
5、接口發(fā)來(lái)的DMA請(qǐng)求信號(hào)是否仍然有效,如果該信號(hào)仍有效,則繼續(xù)進(jìn)行DMA傳輸;否則,就暫停傳輸,交還總線控制權(quán)給CPU,直至DMA請(qǐng)求信號(hào)再次變?yōu)橛行?,?shù)據(jù)塊傳輸則從剛才暫停的那一點(diǎn)繼續(xù)進(jìn)行下去。11.1.4 DMA操作過(guò)程操作過(guò)程 (以輸入數(shù)據(jù)塊為例)(以輸入數(shù)據(jù)塊為例) n若從外設(shè)往內(nèi)存輸入一個(gè)數(shù)據(jù)塊(輸入過(guò)程),在若從外設(shè)往內(nèi)存輸入一個(gè)數(shù)據(jù)塊(輸入過(guò)程),在單字節(jié)傳輸方式下,主要工作過(guò)程為:?jiǎn)巫止?jié)傳輸方式下,主要工作過(guò)程為:n 從I/O接口向DMA控制器發(fā)送DMA請(qǐng)求信號(hào);n DMA控制器向CPU發(fā)總線請(qǐng)求信號(hào),當(dāng)?shù)玫紺PU送來(lái)的總線允許信號(hào)后,DMA控制器獲得總線控制權(quán);n DMA控制
6、器將其地址寄存器的內(nèi)容送到地址總線上;n DMA控制器往I/O接口發(fā)送DMA響應(yīng)信號(hào),并接著發(fā)出I/O接口的讀信號(hào),使I/O接口把數(shù)據(jù)送到數(shù)據(jù)總線上;DMA操作過(guò)程操作過(guò)程n DMA控制器發(fā)出端口讀信號(hào)和存儲(chǔ)器寫信號(hào),使數(shù)據(jù)傳送到由地址總線的地址所指向的內(nèi)存單元;n 地址寄存器加1;n 字節(jié)計(jì)數(shù)器減1;n 如果字節(jié)計(jì)數(shù)寄存器的值不為零,則返回第步,否則進(jìn)入第步;n DMA控制器釋放總線; 內(nèi)存把數(shù)據(jù)送數(shù)據(jù)總線內(nèi)存8086和總線控制邏輯HOLDHLDA發(fā)送總線請(qǐng)求控制總線總線允許地址總線數(shù)據(jù)總線接口 DMA控制器接口準(zhǔn)備就緒,發(fā)送DMA請(qǐng)求發(fā)端口讀和內(nèi)存寫信號(hào)I/O設(shè)備DMA請(qǐng)求得到確認(rèn)3251
7、6489DMA控制器把地址送地址總線撤消總線請(qǐng)求8086收回總線控制權(quán)7圖圖11.2 以以DMA方式輸出一個(gè)字節(jié)數(shù)據(jù)的工作過(guò)程方式輸出一個(gè)字節(jié)數(shù)據(jù)的工作過(guò)程 DMADMA控制器控制器數(shù)據(jù)數(shù)據(jù)端口端口狀態(tài)狀態(tài)/ /控制控制端口端口地址寄存器地址寄存器計(jì)數(shù)器計(jì)數(shù)器控制控制/ /狀態(tài)狀態(tài)寄存器寄存器C CP PU U存存儲(chǔ)儲(chǔ)器器HOLDHOLDHLDAHLDA數(shù)據(jù)緩沖數(shù)據(jù)緩沖寄存器寄存器DMADMA請(qǐng)求請(qǐng)求觸發(fā)器觸發(fā)器輸入設(shè)備輸入設(shè)備DMADMA請(qǐng)求請(qǐng)求DMADMA響應(yīng)響應(yīng)ReadyReadyDMADMA控制器工作原理圖控制器工作原理圖1 111.2 可編程可編程DMA控制器控制器8237A n11
8、.2.1 8237A的主要特性的主要特性 n1具有四個(gè)獨(dú)立的DMA通道,每個(gè)通道都具有64K的存貯器尋址能力,即一次傳送的最大長(zhǎng)度為64K字節(jié)。n2可實(shí)現(xiàn)內(nèi)存與外設(shè)之間的高速大批量數(shù)據(jù)傳送 ,也可實(shí)現(xiàn)內(nèi)存兩個(gè)不同區(qū)域之間的高速數(shù)據(jù)傳送。n3每個(gè)通道的DMA請(qǐng)求均可分別允許或禁止,且四個(gè)通道的DMA請(qǐng)求的優(yōu)先權(quán)可由軟件設(shè)置為固定的或旋轉(zhuǎn)的。 8237A的主要特性的主要特性n4具有單字節(jié)傳送、數(shù)據(jù)塊傳送、請(qǐng)求傳送和級(jí)聯(lián)傳送四種工作方式。n5可用級(jí)聯(lián)方式擴(kuò)展DMA通道數(shù)目。n6DMA傳送結(jié)束信號(hào)可由內(nèi)部計(jì)數(shù)產(chǎn)生,也可由外部輸入提供。n7單一的+5V電源,40個(gè)引腳雙列直插式封裝。n8采用5MHz時(shí)鐘
9、,傳送速率可達(dá)1.6M字節(jié)/秒。n98237可以級(jí)連,任意擴(kuò)展通道數(shù)。 11.2.2 8237A的工作原理的工作原理 n18237A的編程結(jié)構(gòu)的編程結(jié)構(gòu) n編程結(jié)構(gòu)見(jiàn)下頁(yè)圖n內(nèi)部有大量寄存器,內(nèi)部寄存器的功能、端口地址等信息 參見(jiàn)表11.1.I O / M地 址譯 碼 器A1 5A8A7A0接 數(shù) 據(jù)總 線A3A0A7A4C SD B7D B0A D S T B鎖 存 器S T BE NA E N使 C P U 的 地 址 鎖 存 器 無(wú) 效時(shí) 鐘H L D AH O L DC L KH L D AH R Q地電 源控 制 寄 存 器狀 態(tài) 寄 存 器請(qǐng) 求 觸 發(fā) 器屏 蔽 觸 發(fā) 器模 式
10、 寄 存 器當(dāng) 前 地 址 寄 存 器基 地 址 寄 存 器當(dāng) 前 字 節(jié) 計(jì) 數(shù) 器基 本 字 節(jié) 寄 存 器暫 存 器通 道 0通 道 1通 道 2通 道 3I O RM E M RI O WM E M WR E A D YR E S E TD R E Q0D A C K0D R E Q1D A C K1D R E Q2D A C K2D R E Q3D A C K3E O P+ 5 V圖圖11.3 8237 A的編程結(jié)構(gòu)的編程結(jié)構(gòu) 82C37A內(nèi)部邏輯框圖內(nèi)部邏輯框圖寄存器名稱 功能 位數(shù) 數(shù)量 所屬 CPU 訪 問(wèn)方式 端口地址低 4 位 控制寄存器 存放命令字 8 1 四通道共用 只
11、寫 1000 狀態(tài)寄存器 存放狀態(tài)字 8 1 四通道共用 只讀 1000 工作模式寄存器 存放模式字 8 4 每通道一個(gè) 只寫 1011 基地址寄存器 存放存貯器起始地址 16 4 每通道一個(gè) 只寫 00000111 中的偶地址 當(dāng)前地址寄存器 存放存貯器當(dāng)前地址 16 4 每通道一個(gè) 可讀/寫 00000111 中的偶地址 基字節(jié)數(shù)計(jì)數(shù)器 存放傳送字節(jié)總數(shù) 16 4 每通道一個(gè) 只寫 00000111 中的奇地址 當(dāng)前字節(jié)計(jì)數(shù)器 存放尚未傳送的字節(jié)總數(shù) 16 4 每通道一個(gè) 可讀/寫 00000111 中的偶地址 請(qǐng)求觸發(fā)器 設(shè)置 DMA 請(qǐng)求標(biāo)志 1 4 每通道一個(gè) 只寫 1001 屏蔽觸
12、發(fā)器 設(shè)置通道屏蔽標(biāo)志 1 4 每通道一個(gè) 只寫 1010 或 1111 暫存寄存器 用于兩存貯區(qū)之間的傳送 8 1 四通道共用 只讀 1101 表表11.1 8237A內(nèi)部寄存器的功能、端口地址等信息內(nèi)部寄存器的功能、端口地址等信息 幾點(diǎn)說(shuō)明:幾點(diǎn)說(shuō)明:n請(qǐng)求觸發(fā)器每通道一位,四個(gè)通道的請(qǐng)求觸發(fā)器占用同一個(gè)端口地址,實(shí)際上構(gòu)成一個(gè)4位的寄存器,屏蔽觸發(fā)器也是一樣。n控制寄存器和狀態(tài)寄存器共用一個(gè)端口地址,一個(gè)為只讀,一個(gè)為只寫。 n寫屏蔽字時(shí)有兩種方式:某一通道的屏蔽字,應(yīng)寫到1010端口; 四個(gè)通道屏蔽字,則寫入1111端口。幾點(diǎn)說(shuō)明:幾點(diǎn)說(shuō)明:n各通道的基地址寄存器和當(dāng)前地址寄存器的端口
13、地址低四位是:0000 0通道0010 1通道0100 2通道0110 3通道n各通道的基字節(jié)數(shù)寄存器和當(dāng)前字節(jié)計(jì)數(shù)器的端口地址低四位是:0001 0通道0011 1通道0101 2通道0111 3通道 幾點(diǎn)說(shuō)明:幾點(diǎn)說(shuō)明:n8237A內(nèi)有一個(gè)先先/后觸發(fā)器后觸發(fā)器,占1位,當(dāng)其為0時(shí)對(duì)16位寄存器的低8位進(jìn)行讀/寫操作,當(dāng)其為1時(shí),則對(duì)高8位進(jìn)行讀/寫操作,且每讀或?qū)懸淮?,?后觸發(fā)器的狀態(tài)就自動(dòng)翻轉(zhuǎn)一次。 8237A復(fù)位后,先/后觸發(fā)器為0n8237A除可用RESET=1信號(hào)進(jìn)行硬件控制的復(fù)位外,還可以用主清除命令進(jìn)行軟件控制的復(fù)位。軟件復(fù)位是通過(guò)對(duì)1101端口端口進(jìn)行寫操作實(shí)現(xiàn)的。 82
14、37A的工作原理的工作原理n28237A的總線模式的總線模式 主模式(主動(dòng)態(tài))主模式(主動(dòng)態(tài)):在DMA操作其間,8237A就處于主模式,這時(shí)它管理系統(tǒng)總線,發(fā)出地址和有關(guān)控制信號(hào)使數(shù)據(jù)在內(nèi)存和外設(shè)端口之間或內(nèi)存兩個(gè)不同區(qū)域之間傳遞。 從模式(被動(dòng)態(tài))從模式(被動(dòng)態(tài)):所謂從模式是指在沒(méi)有進(jìn)行DMA操作時(shí),8237A象其他接口芯片一樣,可被CPU訪問(wèn)。即向其有關(guān)內(nèi)部寄存器寫入工作方式控制字,傳送地址及字節(jié)數(shù)等,也可讀取其狀態(tài)信息;D R E Q0D R E Q1D R E Q2D A C K34 03 93 83 73 63 53 43 33 23 13 02 92 82 72 62 52 4
15、2 32 22 12 01 91 81 71 61 51 41 31 21 11 09876543218 2 3 7 /8 2 3 7 - 2( N O T E 1 1 )R E A D YH L D AA D S T BA E NE O PD B4A3A2A1A0VC C( + 5 V )D B0D B1D B2D B3H R QC SC L KR E S E TD A C K2D R E Q3D A C K0D A C K1D B5D B6D B7( G N D ) VC CA4A5A6A7M E M WM E M RI O WI O Rn38237A的的外部引腳外部引腳 圖圖11.4 8
16、237A的引腳配置的引腳配置 11.2.3 8237A的編程的編程 n1命令字與狀態(tài)字命令字與狀態(tài)字 n模式寄存器 每個(gè)通道有一個(gè)8位的模式寄存器,用以規(guī)定通道的工作模式。但編程寫入的模式控制字仍是8位,其最低兩位用來(lái)指定寫入的通道號(hào)。 模式字的格式如圖11.5所示。 D7D6D5D4D3D1D0D200請(qǐng)求傳送方式01單字節(jié)傳送方式10塊傳送方式11聯(lián)級(jí)方式0地址增11地址減10禁止自動(dòng)初始化1允許自動(dòng)初始化00選擇通道001選擇通道110選擇通道211選擇通道300校驗(yàn)傳送01寫傳送(I/O內(nèi)存)10讀傳送(內(nèi)存I/O)11非法圖圖11.5 11.5 8237A8237A的模式字格式的模式
17、字格式 8237A的編程的編程n命令寄存器 命令寄存器是四個(gè)通道公用的一個(gè)8位寄存器,用以控制整個(gè)8237A的操作。即一片8237A只有一個(gè)命令寄存器,其內(nèi)容對(duì)四個(gè)通道都有效。 命令字的格式如圖11.6所示。 D7D6D5D4D3D1D0D20 DACK低電平有效1 DACK高電平有效0 DREQ高電平有效1 DREQ低電平有效0 正常寫1 擴(kuò)展寫0 固定優(yōu)先級(jí)1 循環(huán)優(yōu)先級(jí)0 禁止存儲(chǔ)器到存儲(chǔ)器傳送1 允許存儲(chǔ)器到存儲(chǔ)器傳送0 禁止通道0地址保持1 允許通道0地址保持 若D0=00 控制器允許1 控制器禁止0 普通時(shí)序1 壓縮時(shí)序 若D0=1若D3=1圖圖11.6 8237A的命令字格式的命
18、令字格式 8237A的編程的編程n請(qǐng)求寄存器 n8237A的每個(gè)通道除了可以響應(yīng)硬件的DMA請(qǐng)求信號(hào)DREQ外,當(dāng)其工作在塊傳送方式時(shí)也可以響應(yīng)由軟件發(fā)出的DMA請(qǐng)求。n軟件的DMA請(qǐng)求是通過(guò)使相應(yīng)通道的“請(qǐng)求位”置位來(lái)實(shí)現(xiàn)的,它等效于外部產(chǎn)生一個(gè)有效的DREQ信號(hào)。n8237A每一個(gè)通道有一位“請(qǐng)求位”,四個(gè)通道的請(qǐng)求位構(gòu)成一個(gè)4位的請(qǐng)求寄存器。 請(qǐng)求寄存器的命令字(請(qǐng)求命令字)格式如圖11.8所示。 D7D6D5D4D3D1D0D200選擇通道001選擇通道110選擇通道211選擇通道30清除請(qǐng)求1設(shè)置請(qǐng)求無(wú)關(guān)圖圖11.8 11.8 8237A8237A的請(qǐng)求寄存器的命令字格式的請(qǐng)求寄存器
19、的命令字格式 8237A的編程的編程n屏蔽寄存器 n8237A每個(gè)通道有一位“屏蔽位”,當(dāng)其通道的“屏蔽位”置1時(shí),則外部對(duì)應(yīng)的DREQ信號(hào)被屏蔽,不予響應(yīng),從而禁止了該通道的DMA操作。n四個(gè)通道的“屏蔽位”構(gòu)成一個(gè)4位的屏蔽寄存器。n有兩種屏蔽命令字格式,n單獨(dú)對(duì)某一個(gè)通道的屏蔽位進(jìn)行置位或復(fù)位,如圖11.9(a)所示;n另一種是可以同時(shí)設(shè)定四個(gè)通道的屏蔽位,也稱綜合屏蔽命令字,如圖11.9(b)所示。 圖圖11.9 8237A11.9 8237A屏蔽字的兩種格式屏蔽字的兩種格式 D7D6D5D4D3D1D0D20 0 選 擇 通 道 00 1 選 擇 通 道 11 0 選 擇 通 道 2
20、1 1 選 擇 通 道 30 清 除 屏 蔽 位1 置 位 屏 蔽 位無(wú) 關(guān)D7D6D5D4D3D1D0D2無(wú) 關(guān)( a )0 清 除 通 道 0 屏 蔽 位1 置 位 通 道 0 屏 蔽 位0 清 除 通 道 1 屏 蔽 位1 置 位 通 道 1 屏 蔽 位0 清 除 通 道 2 屏 蔽 位1 置 位 通 道 2 屏 蔽 位0 清 除 通 道 3 屏 蔽 位1 置 位 通 道 3 屏 蔽 位( b )(a)單通道屏蔽字格式)單通道屏蔽字格式(b)四通道屏蔽字格式)四通道屏蔽字格式8237A的編程的編程n狀態(tài)寄存器 8237A有一個(gè)可由CPU讀取的狀態(tài)寄存器,如圖11.10所示。 D7D6D5
21、D4D3D1D0D21 通道3 有請(qǐng)求1 通道2 有請(qǐng)求1 通道1 有請(qǐng)求1 通道0 有請(qǐng)求1 通道0 傳輸結(jié)束1 通道1 傳輸結(jié)束1 通道2 傳輸結(jié)束1 通道3 傳輸結(jié)束圖圖11.10 8237A11.10 8237A的狀態(tài)寄存器格式的狀態(tài)寄存器格式 28237A編程步驟:編程步驟:n8237A的編程通??砂慈缦虏襟E進(jìn)行。的編程通??砂慈缦虏襟E進(jìn)行。n輸出主清除命令,使8237A進(jìn)入初始狀態(tài);n將DMA傳送的存貯器起始地址寫入基地址和當(dāng)前地址寄存器;n將要傳送的字節(jié)數(shù)寫入基字節(jié)寄存器和當(dāng)前字節(jié)計(jì)數(shù)器;n寫模式寄存器,規(guī)定8237A的工作方式等;n寫命令寄存器,規(guī)定各通道優(yōu)先級(jí)及DREQ、DA
22、CK的有效電平等;n寫屏蔽寄存器,規(guī)定開(kāi)放和屏蔽的通道;n寫請(qǐng)求寄存器,發(fā)DMA請(qǐng)求命令。 8237A的編程的編程n38237A的編程舉例的編程舉例 n例:設(shè)某8088系統(tǒng)使用一片8237A,現(xiàn)欲將內(nèi)存地址為8000H開(kāi)始的100個(gè)字節(jié)數(shù)據(jù)以DMA方式輸出到某外設(shè),已知8237A的端口地址為20H2FH,并規(guī)定8237A通道1工作在方式2,硬件啟動(dòng)。試編寫初始化程序段。 8237A的編程的編程n解:根據(jù)以上已知條件和要求,初始化程解:根據(jù)以上已知條件和要求,初始化程序段為:序段為:OUT 2DH,AL ;發(fā)主清除命令MOV AL,89H ; 選通道1,讀傳送,禁止自 動(dòng)預(yù)置,方式2,地址遞增O
23、UT 2BH,ALMOV AL,80H ;寫命令字:普通時(shí)序,存儲(chǔ)器到外設(shè)傳送,固定優(yōu)先級(jí)OUT 28H,AL ;正常寫,DREQ、DACK高電平有效MOV AL,00H ;寫基地址和當(dāng)前地址寄存器8237A的編程的編程OUT 22H,ALMOV AL,80HOUT 22H,ALMOV AL,64H ;寫基字節(jié)寄存器和當(dāng)前字節(jié)計(jì)數(shù)器OUT 23H,ALMOV AL,0OUT 23H,ALMOV AL,00H ;清除所有通道屏蔽OUT 2FH,AL 11.2.4 8237A的工作方式的工作方式 nDMA傳送方式傳送方式 單字節(jié)傳送方式 數(shù)據(jù)塊傳送方式請(qǐng)求傳送方式 級(jí)連方式nDMA傳送類型傳送類型
24、 DMA讀 DMA寫 DMA檢驗(yàn)n存儲(chǔ)器到存儲(chǔ)器的傳送存儲(chǔ)器到存儲(chǔ)器的傳送方式方式0 請(qǐng)求傳送方式請(qǐng)求傳送方式nDREQ信號(hào)有效就連續(xù)傳送數(shù)據(jù)nDREQ信號(hào)無(wú)效,DMA傳送被暫時(shí)中止,8237A釋放總線,CPU可繼續(xù)操作nDMA通道的地址和字節(jié)數(shù)的中間值仍被保持nDREQ信號(hào)再次有效,DMA傳送就繼續(xù)進(jìn)行n如果字節(jié)數(shù)寄存器減到0,或者由外部送來(lái)一個(gè)有效的信號(hào),將終止計(jì)數(shù)n特點(diǎn):特點(diǎn):nDMA操作可由外設(shè)利用DREQ信號(hào)控制傳送的過(guò)程方式方式1單字節(jié)傳送方式單字節(jié)傳送方式n每次DMA傳送時(shí)僅傳送一個(gè)字節(jié)n傳送一個(gè)字節(jié)之后,字節(jié)數(shù)寄存器減1,地址寄存器加1或減1,HRQ變?yōu)闊o(wú)效n8237A釋放系統(tǒng)
25、總線,將控制權(quán)還給CPUn特點(diǎn):n一次傳送一個(gè)字節(jié),效率略低nDMA傳送之間CPU有機(jī)會(huì)重新獲取總線控制權(quán)方式方式2 塊傳送方式塊傳送方式 n由DREQ啟動(dòng)就連續(xù)地傳送數(shù)據(jù),直到字節(jié)數(shù)寄存器減到0終止計(jì)數(shù),或由外部輸入有效信號(hào)終結(jié)DMA傳送nDREQ只需維持有效到DACK有效n特點(diǎn):特點(diǎn):n一次請(qǐng)求傳送一個(gè)數(shù)據(jù)塊,效率高n整個(gè)DMA傳送期間CPU長(zhǎng)時(shí)間無(wú)法控制總線(無(wú)法響應(yīng)其他DMA請(qǐng)求、無(wú)法處理中斷等)方式方式3 級(jí)聯(lián)方式級(jí)聯(lián)方式n用于通過(guò)多個(gè)8237A級(jí)連以擴(kuò)展通道n第二級(jí)的HRQ和HLDA信號(hào)連到第一級(jí)某個(gè)通道的DREQ和DACK上n第二級(jí)芯片的優(yōu)先權(quán)等級(jí)與所連通道的優(yōu)先權(quán)相對(duì)應(yīng)n第一級(jí)只起優(yōu)先權(quán)網(wǎng)絡(luò)的作用,實(shí)際的操作由第二級(jí)芯片完成n還可由第二級(jí)擴(kuò)展到第三級(jí)等圖圖11.11 8237A的級(jí)聯(lián)的級(jí)聯(lián) .8237HLDAHRQHLDAHRQ8237第二級(jí)第一級(jí)DACK3DREQ3DACK0DREQ0HLDAHRQHLDAHOLD微處理器DMA傳送類型傳送類型nDMA讀讀把數(shù)據(jù)由存儲(chǔ)器傳送到外設(shè)把數(shù)據(jù)由存儲(chǔ)器傳送到外設(shè)n由 有效從存儲(chǔ)器讀出數(shù)據(jù),由 有效把這一數(shù)據(jù)寫入外設(shè)nDMA寫寫把外設(shè)輸入的數(shù)據(jù)寫入存儲(chǔ)器把外設(shè)輸入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數(shù)學(xué)八年級(jí)下冊(cè)17.1《變量與函數(shù)》(第2課時(shí))聽(tīng)評(píng)課記錄
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)2.3《等腰(邊)三角形的性質(zhì)》聽(tīng)評(píng)課記錄2
- 浙教版數(shù)學(xué)七年級(jí)上冊(cè)5.4《一元一次方程的應(yīng)用》聽(tīng)評(píng)課記錄
- 人教版地理八年級(jí)上冊(cè)《土地資源》聽(tīng)課評(píng)課記錄
- 人教版九年級(jí)數(shù)學(xué)上冊(cè)聽(tīng)評(píng)課記錄本《一元二次方程 四種解法》
- 五年級(jí)上冊(cè)數(shù)學(xué)口算500題
- 青島版八年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄《5-1定義與命題》
- 企業(yè)煤氣管道工程安裝合同范本
- 高檔小區(qū)豪華裝修房屋買賣合同范本
- 2025年度企業(yè)內(nèi)部停車位使用及管理協(xié)議模板
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- GB/T 13234-2018用能單位節(jié)能量計(jì)算方法
- (課件)肝性腦病
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請(qǐng)書
- 高考物理二輪專題課件:“配速法”解決擺線問(wèn)題
- 檢驗(yàn)科生物安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 京頤得移動(dòng)門診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
- ISO9001-14001-2015內(nèi)部審核檢查表
評(píng)論
0/150
提交評(píng)論