當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 什么是DMA當(dāng)我們向計算機中加入了一塊新的聲卡或其它適配卡時,安裝程序可能會提醒我們應(yīng)該選擇一個DMA通道。那DMA是什么呢? DMA(Direct Memory Access) ,即直接存儲器

 什么是DMA

當(dāng)我們向計算機中加入了一塊新的聲卡或其它適配卡時,安裝程序可能會提醒我們應(yīng)該選擇一個DMA通道。那DMA是什么呢? DMA(Direct Memory Access) ,即直接存儲器存取,是一種快速傳送數(shù)據(jù)的機制。數(shù)據(jù)傳遞可以從適配卡到內(nèi)存,從內(nèi)存到適配卡或從一段內(nèi)存到另一段內(nèi)存。DMA技術(shù)的重要性在于,利用它進(jìn)行數(shù)據(jù)傳送時不需要CPU的參與。每臺電腦主機板上都有DMA控制器,通常計算機對其編程,并用一個適配器上的ROM(如軟盤驅(qū)動控制器上的ROM)來儲存程序,這些程序控制DMA傳送數(shù)據(jù)。一旦控制器初始化完成,數(shù)據(jù)開始傳送,DMA就可以脫離CPU,獨立完成數(shù)據(jù)傳送。

在DMA傳送開始的短暫時間內(nèi),基本上有兩個處理器為它工作,一個執(zhí)行程序代碼,一個傳送數(shù)據(jù)。利用DMA傳送數(shù)據(jù)的另一個好處是,數(shù)據(jù)直接在源地址和目的地址之間傳送,不需要中間媒介。如果通過CPU把一個字節(jié)從適配卡傳送至內(nèi)存,需要兩步操作。首先,CPU把這個字節(jié)從適配卡讀到內(nèi)部寄存器中,然后再從寄存器傳送到內(nèi)存的適當(dāng)?shù)刂?。DMA控制器將這些操作簡化為一步,它操作總線上的控制信號,使寫字節(jié)一次完成。這樣大大提高了計算機運行速度和工作效率。

計算機發(fā)展到今天,DMA已不再用于內(nèi)存到內(nèi)存的數(shù)據(jù)傳送,因為CPU速度非???,做這件事,比用DMA控制還要快,但要在適配卡和內(nèi)存之間傳送數(shù)據(jù),仍然是非DMA莫屬。要從適配卡到內(nèi)存?zhèn)魉蛿?shù)據(jù),DMA同時觸發(fā)從適配卡讀數(shù)據(jù)總線(即I/O讀操作)和向內(nèi)存寫數(shù)據(jù)的總線。激活I(lǐng)/O讀操作就是讓適配卡把一個數(shù)據(jù)單位(通常是一個字節(jié)或一個字)放到PC數(shù)據(jù)總線上,因為此時內(nèi)存寫總線也被激活,數(shù)據(jù)就被同時從PC總線上拷貝到內(nèi)存中。

對于每一次寫操作,DMA控制器都控制地址總線,通知應(yīng)將數(shù)據(jù)寫到哪段內(nèi)存中去。 DMA控制數(shù)據(jù)從內(nèi)存?zhèn)魉偷竭m配卡的方法與上面類似。對每一個要傳送的單位數(shù)據(jù),DMA控制器激活讀內(nèi)存和I/O寫操作的總線。內(nèi)存地址被放到地址總線上,像從適配卡到內(nèi)存?zhèn)魉蛿?shù)據(jù)一樣,以數(shù)據(jù)總線為通道,數(shù)據(jù)從源地址直接傳送到目的地址。 DMA從DMA請求線(DREQ)上接收DMA請求,正像中斷控制器從中斷請求線(IRQ)上接收中斷請求一樣。

一個典型的從適配卡到內(nèi)存的數(shù)據(jù)傳送是這樣進(jìn)行的,首先,對DMA控制器編程,寫入數(shù)據(jù)要到達(dá)的內(nèi)存地址和要傳送的字節(jié)數(shù)。適配器可以開始傳送數(shù)據(jù)時,它將激活DREQ線,與DMA控制器連通。DMA控制器在與CPU取得總線控制權(quán)后,輸出內(nèi)存地址,發(fā)送控制信號,使得一個字節(jié)或一個字從適配器讀出并寫入相應(yīng)內(nèi)存中,然后更新內(nèi)存地址,指向下一個字節(jié)(或字)要寫入的地址,重復(fù)上面的操作,直至數(shù)據(jù)傳送完畢。對控制器進(jìn)行不同編程,就可以實現(xiàn)單字節(jié)傳送(即每傳送一個字節(jié)都要求一個DREQ信號)或塊數(shù)據(jù)傳送(即全部數(shù)據(jù)傳送只需要一個DREQ信號)。

如果你要往計算機中插一塊適配卡,而且適配卡使用DMA,通常安裝程序會讓你選擇一個DMA通道,設(shè)定DIP開關(guān)或跳線,來為相應(yīng)適配器設(shè)置DMA通道。盡管從理論上講,只要不是同時使用DREQ線,不同的適配卡可以共享這條線的,但是按常規(guī),我們最好為每個適配卡單獨安排一個DMA通道,這樣就可以保證不會發(fā)生DMA沖突。附表是DMA的缺省分配情況。通道 功能 通道 功能 O 空閑 4 用于級聯(lián)DMA控制器 1 空閑 5 空閑 2 軟盤 6 空閑3 空閑 7 空閑從中可以看出,DMA通道2和4已被占用,在大多數(shù)微機上,通道1、3、5、6和7可由你任意分配。我們平時最好對自己的計算機上DMA通道的分配情況記錄下來,以免我們向計算機增加新硬件時出現(xiàn)兩個適配卡共用一個通道,導(dǎo)致沖突。

DMA---Direct Memory Access,直接內(nèi)存訪問,是一種數(shù)據(jù)傳輸模式。DMA方式下由于不直接訪問計算機的CPU,而直接在RAM與設(shè)備之間傳輸,因而大大提高了數(shù)據(jù)傳輸速度

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉