導航:首頁 > 器材知識 > dma僅適用於快速外部設備為什麼錯

dma僅適用於快速外部設備為什麼錯

發布時間:2021-02-23 01:05:30

『壹』 以硬碟讀寫為例,說明在主機和外設之間進行數據傳送,為什麼需要採用dma方式

如果在安裝時DMA是disable的,那該怎麼才能激活DMA呢看通過重新編譯內核可以激活DMA支持,但編譯內核對新手顯然太過復雜。下面的方法無需編譯內核,就可以激活DMA支持。
一、檢查系統中的DMA選項是否已被激活
在進行操作前,先確認硬碟是否已經在使用DMA方式傳輸數據了。方法:查看/proc/ide/hda/settings文件,其中有一行的內容為:using_dma,如果其後面的值被設置為1就說明系統已經支持DMA了,那麼下面的操作就可以免了,當然如果你要關閉DMA功能的話,還要往下看看喲:)。
Linux中的hdparm命令是用來進行與硬碟相關操作的,用hdparm -i /dev/hda可以列出IDE可能支持的DMA模式,如:
DMA modes: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 *udma4
二、激活DMA支持
方法1:在lilo.conf中加入:idex=dma,其中x代表硬碟序號,其取值范圍0-3,分別代表系統中的四個IDE硬碟設備
方法2:使用hdparm命令,hdparm d1 /dev/hda 其中d1表示使能DMA,你可以將其加到rc.locl中以便每次啟動時都硬碟都能使用DMA方式傳輸數據。
三、關閉DMA支持

『貳』 DMA控制方式的特點,它主要被用在控制什麼設備上

特點:允許不同速度的硬體裝置來溝通,而不需要依於 CPU 的大量 中斷 負載。否則,專CPU 需要從 來源 把每屬一片段的資料復制到暫存器,然後把他們再次寫回到新的地方。在這個時間中,CPU 對於其他的工作來說就無法使用。

DMA 傳輸將一個內存區從一個裝置復制到另外一個, CPU 初始化這個傳輸動作,傳輸動作本身是由 DMA控制器來實行和完成。

設備:外設通過DMA的一種專門介面電路——DMA控制器(DMAC)。

(2)dma僅適用於快速外部設備為什麼錯擴展閱讀

DMA傳送方式有3種:單元傳送方式、塊傳送方式和on-the-fly傳送方式。

在進行DMA傳輸時,使用的是Full這個介面類型。該介面支持突發方式的讀寫模式。Lite類型,是不支持突發模式的,一般應用場景在於PS對某些寄存器的配置,傳輸少量的數據信息。

Stream類型,也是一種大數據量的傳輸介面,但是它沒有相關的讀寫地址介面,是一種數據流模式的傳輸方式。在Xilinx的很多IP Core中,都有這個介面的身影。

『叄』 dma方式為什麼能實現高速外設與主存間的信息交換dma的傳送方法有哪幾種

外設編程語言問題。直接內存存取(DMA) 技術。
DMA 傳輸重要地將一個內存區從一個裝置復制到另外一個。當 CPU初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器 來實行和完成。典型的例子就是移動一個外部內存的區塊到晶元內部更快的內存去。像是這樣的操作並沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對於高效能 嵌入式系統 演算法和網路是很重要的。
在實現DMA傳輸時,是由DMA控制器直接掌管匯流排,因此,存在著一個匯流排控制權轉移問題。即DMA傳輸前,CPU要把匯流排控制權交給DMA控制器,而在結束DMA傳輸後,DMA控制器應立即把匯流排控制權再交回給CPU。 一個完整的DMA傳輸過程必須經過下面的4個步驟。
1.DMA請求
CPU對DMA控制器初始化,並向I/O介面發出操作命令,I/O介面提出DMA請求。
2.DMA響應
DMA控制器對DMA請求判別優先順序及屏蔽,向匯流排裁決邏輯提出匯流排請求。當CPU執行完當前匯流排周期即可釋放匯流排控制權。此時,匯流排裁決邏輯輸出匯流排應答,表示DMA已經響應,通過DMA控制器通知I/O介面開始DMA傳輸。
3.DMA傳輸
DMA控制器獲得匯流排控制權後,CPU即刻掛起或只執行內部操作,由DMA控制器輸出讀寫命令,直接控制RAM與I/O介面進行DMA傳輸。
在DMA控制器的控制下,在存儲器和外部設備之間直接進行數據傳送,在傳送過中不需要中央處理器的參與。開始時需提供要傳送的數據的起始位置和數據長度。
4.DMA結束
當完成規定的成批數據傳送後,DMA控制器即釋放匯流排控制權,並向I/O介面發出結束信號。當I/O介面收到結束信號後,一方面停 止I/O設備的工作,另一方面向CPU提出中斷請求,使CPU從不介入的狀態解脫,並執行一段檢查本次DMA傳輸操作正確性的代碼。最後,帶著本次操作結果及狀態繼續執行原來的程序。
由此可見,DMA傳輸方式無需CPU直接控制傳輸,也沒有中斷處理方式那樣保留現場和恢復現場的過程,通過硬體為RAM與I/O設備開辟一條直接傳送數據的通路,使CPU的效率大為提高。

『肆』 dma是i/o設備和cpu交互傳輸當時的一種,關於sma的說法錯誤的是

呃這個設備和cbu相互傳輸當中的一種也就是說馬爾的說法這種事不是錯誤的這個是正確的我覺得應該是正確的

『伍』 什麼是DMA模式

DMA的英文拼寫是「Direct Memory Access」,是一種不經過CPU而直接從內存了存取數據的數據交換模式。PIO模式下硬版盤和內存之間的權數據傳輸是由CPU來控制的;而在DMA模式下,CPU只須向DMA控制器下達指令,讓DMA控制器來處理數的傳送,數據傳送完畢再把信息反饋給CPU,這樣就很大程度上減輕了CPU資源佔有率。DMA模式與PIO模式的區別就在於,DMA模式不過分依賴CPU,可以大大節省系統資源,二者在傳輸速度上的差異並不十分明顯。DMA模式又可以分為Single-Word DMA(單位元組DMA)和Multi-Word DMA(多位元組DMA)兩種,其中所能達到的最大傳輸速率也只有16.6MB/s。

『陸』 請教DMA可以進行哪些外設之間的數據傳輸

DMA是指外部設備不通過CPU而直接與系統內存交換數據的
介面技術
。這是網路找的定義,應該不會進行外設和外設間的傳輸吧。

『柒』 DMA方式的工作原理

根據網路百科中對DMA的介紹可以知道DMA的工作原理主要有以下:

DMA 是所有現代電腦的重要特色,他允許不同速度的硬體裝置來溝通,而不需要依於 CPU 的大量 中斷 負載。否則,CPU 需要從來源 把每一片段的資料復制到暫存器,然後把他們再次寫回到新的地方。在這個時間中,CPU 對於其他的工作來說就無法使用。

DMA 傳輸重要地將一個內存區從一個裝置復制到另外一個。當 CPU 初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器 來實行和完成。典型的例子就是移動一個外部內存的區塊到晶元內部更快的內存去。像是這樣的操作並沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對於高效能嵌入式系統演算法和網路是很重要的。

同時網路中對DMA的特性做了如下解釋:

PIO模式下硬碟和內存之間的數據傳輸是由CPU來控制的;而在DMA模式下,CPU只須向DMA控制器下達指令,讓DMA控制器來處理數據的傳送,數據傳送完畢再把信息反饋給CPU,這樣就很大程度上減輕了CPU資源佔有率。DMA模式與PIO模式的區別就在於,DMA模式不過分依賴CPU,可以大大節省系統資源,二者在傳輸速度上的差異並不十分明顯。DMA模式又可以分為Single-Word DMA(單位元組DMA)和Multi-Word DMA(多位元組DMA)兩種,其中所能達到的最大傳輸速率也只有16.6MB/s。

DMA 傳送方式的優先順序高於程序中斷,兩者的區別主要表現在對CPU的干擾程度不同。程序中斷請求不但使CPU停下來,而且要CPU執行中斷服務程序為中斷請求服務,這個請求包括了對斷點和現場的處理以及CPU與外設的傳送,所以CPU付出了很多的代價;DMA請求僅僅使CPU暫停一下,不需要對斷點和現場的處理,並且是由DMA控制外設與主存之間的數據傳送,無需CPU的干預,DMA只是借用了一點CPU的時間而已。還有一個區別就是,CPU對這兩個請求的響應時間不同,對程序中斷請求一般都在執行完一條指令的時鍾周期末尾響應,而對DMA的請求,由於考慮它的高效性,CPU在每條指令執行的各個階段之中都可以讓給DMA使用,是立即響應。DMA主要由硬體來實現,此時高速外設和內存之間進行數據交換不通過CPU的控制,而是利用系統匯流排。DMA方式是I/O系統與主機交換數據的主要方式之一,另外還有程序查詢方式和中斷方式。

『捌』 在DMA傳送方式下,外部設備與存儲器之間的數據傳送通路是

允許在外部設備和存儲器之間直接讀寫數據,既不通過CPU,也不需要CPUff-N。
整個數據傳輸操作在一個稱為「DMA控制器」的控制下進行。

閱讀全文

與dma僅適用於快速外部設備為什麼錯相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59