當前位置:首頁 » 生產設備 » 什麼設備可以用DMA

什麼設備可以用DMA

發布時間: 2021-02-27 07:58:24

A. DMA方式有何特點什麼樣的I/O設備與主機交換信息時採用DMA方式

DMA的英文拼寫是「Direct Memory Access」,漢語的意思就是直接內存訪問,是一種不經過CPU而直接從內存存取數據的數據交換模式。PIO模式下硬碟和內存之間的數據傳輸是由CPU來控制的;而在DMA模式下,CPU只須向DMA控制器下達指令,讓DMA控制器來處理數據的傳送,數據傳送完畢再把信息反饋給CPU,這樣就很大程度上減輕了CPU資源佔有率。DMA模式與PIO模式的區別就在於,DMA模式不過分依賴CPU,可以大大節省系統資源。

硬碟在交換信息時可以用DMA方式。

==================================

舉例:

DMA 是所有現代電腦的重要特色,他允許不同速度的硬體裝置來溝通,而不需要依於 CPU 的大量 中斷 負載。否則,CPU 需要從 來源 把每一片段的資料復制到 暫存器,然後把他們再次寫回到新的地方。在這個時間中,CPU 對於其他的工作來說就無法使用。
DMA 傳輸重要地將一個內存區從一個裝置復制到另外一個。當 CPU 初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器 來實行和完成。典型的例子就是移動一個外部內存的區塊到晶元內部更快的內存去。像是這樣的操作並沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對於高效能 嵌入式系統 演算法和網路是很重要的。
舉個例子,PC ISA DMA 控制器擁有 8 個 DMA 通道,其中的 7 個通道是可以讓 PC 的 CPU 所利用。每一個 DMA 通道有一個 16位元 位址暫存器和一個 16 位元 計數暫存器。要初始化資料傳輸時,裝置驅動程式一起設定 DMA 通道的位址和計數暫存器,以及資料傳輸的方向,讀取或寫入。然後指示 DMA 硬體開始這個傳輸動作。當傳輸結束的時候,裝置就會以中斷的方式通知 CPU。

B. 什麼是DMA簡述CPU採用DMA傳送的工作過程。

DMA(Direct Memory Access,直接內存存取) 是所有現代電腦的重要特色,它允許不同速度的硬體裝置來溝通,而不需要依賴於 CPU 的大量中斷負載。否則,CPU 需要從來源把每一片段的資料復制到暫存器,然後把它們再次寫回到新的地方。在這個時間中,CPU 對於其他的工作來說就無法使用。
DMA方式的工作原理:
一個設備介面試圖通過匯流排直接向另一個設備發送數據(一般是大批量的數據),它會先向CPU發送DMA請求信號。外設通過DMA的一種專門介面電路――DMA控制器(DMAC),向CPU提出接管匯流排控制權的匯流排請求,CPU收到該信號後,在當前的匯流排周期結束後,會按DMA信號的優先順序和提出DMA請求的先後順序響應DMA信號。CPU對某個設備介面響應DMA請求時,會讓出匯流排控制權。於是在DMA控制器的管理下,外設和存儲器直接進行數據交換,而不需CPU干預。數據傳送完畢後,設備介面會向CPU發送DMA結束信號,交還匯流排控制權。
實現DMA傳送的基本操作如下:
(1)外設可通過DMA控制器向CPU發出DMA請求:
(2)CPU響應DMA請求,系統轉變為DMA工作方式,並把匯流排控制權交給DMA控制器;
(3)由DMA控制器發送存儲器地址,並決定傳送數據塊的長度;
(4)執行DMA傳送;
(5)DMA操作結束,並把匯流排控制權交還CPU。
用途:
DMA方式主要適用於一些高速的I/O設備。這些設備傳輸位元組或字的速度非常快。對於這類高速I/O設備,如果用輸入輸出指令或採用中斷的方法來傳輸位元組信息,會大量佔用CPU的時間,同時也容易造成數據的丟失。而DMA方式能使I/O設備直接和存儲器進行成批數據的快速傳送。

C. 什麼叫DMA用什麼作用啊

DMA的概念:DMA是在專門的硬體( DMA)控制下,實現高速外設和主存儲器之間自動成批交換數據盡量減少CPU干預的輸入/輸出操作方式。通常有兩種方式:

◎獨占匯流排方式 ◎周期挪用方式

(2)DMA的組成:

◎主存地址寄存器

◎數據數量計數器

◎DMA的控制/狀態邏輯 ◎DMA請求觸發器

◎數據緩沖寄存器 ◎中斷機構

(3)DMA的傳送數據的過程:由三個階段組成

◎傳送前的預處理:由CPU完成以下步驟
向DMA卡送入設備識別信號,啟動設備,測試設備運行狀態,送入內存地址初值,傳送數據個數, DMA的功能控制信號。

◎數據傳送:在DMA卡控制下自動完成

◎傳送結束處理

DMA 卡上應包括通用介面卡的全部組成部分,並多出如下內容:
主存地址寄存器,傳送字數計數器,DMA控制邏輯,DMA請求,DMA響應,DMA工作方式,DMA優先順序及排隊邏輯等

一次完整的DMA傳送過程:
DMA 預處理,CPU向DMA送命令,如DMA方式,主存地址,傳送的字數等,之後CPU執行原來的程序

DMA 控制在 I/O 設備與主存間交換數據:
准備一個數據, 向CPU發DMA請求,取得匯流排控制權,進行數據傳送,修改卡上主存地址,修改字數計數器內且檢查其值是否為零,不為零則繼續傳送,若已為零,則向 CPU發中斷請求.
參考資料:http://www.open.ha.cn/qiu/dag/main5.htm#/qiu/dag/5/5_2/index.htm

D. DMA設備是什麼

DMA是在專門的硬體( DMA)控制下,實現高速外設和主存儲器之間自動成批交換數據盡量減少CPU干預的輸入/輸出操作方式。通常有兩種方式:
◎獨占匯流排方式 ◎周期挪用方式
(2)DMA的組成:
◎主存地址寄存器
◎數據數量計數器
◎DMA的控制/狀態邏輯
◎DMA請求觸發器
◎數據緩沖寄存器
◎中斷機構
(3)DMA的傳送數據的過程:由三個階段組成
◎傳送前的預處理:由CPU完成以下步驟
向DMA卡送入設備識別信號,啟動設備,測試設備運行狀態,送入內存地址初值,傳送數據個數, DMA的功能控制信號。
◎數據傳送:在DMA卡控制下自動完成
◎傳送結束處理
DMA 卡上應包括通用介面卡的全部組成部分,並多出如下內容:
主存地址寄存器,傳送字數計數器,DMA控制邏輯,DMA請求,DMA響應,DMA工作方式,DMA優先順序及排隊邏輯等

一次完整的DMA傳送過程:
DMA 預處理,CPU向DMA送命令,如DMA方式,主存地址,傳送的字數等,之後CPU執行原來的程序

DMA 控制在 I/O 設備與主存間交換數據:
准備一個數據, 向CPU發DMA請求,取得匯流排控制權,進行數據傳送,修改卡上主存地址,修改字數計數器內且檢查其值是否為零,不為零則繼續傳送,若已為零,則向 CPU發中斷請求.

E. DMA對哪些類型的操作有用

DMA 特性 DMA 特性描述 DMA 引擎的特性和限制,其中包括: 設備可以訪問的地址的限制 最大傳送計回數 地址對齊限制 設備驅動程答序必須通過 ddi_dma_attr(9S) 結構向系統通知任何 DMA 引擎限制。此操作可以確保設備的 DMA 引擎可以訪問系統分配的 DMA 資源。系統可能對設備特性實施附加限制,但絕不會取消驅動程序實施的任何限制。

F. 現代個人計算機中,哪些設備通常是自帶dma控制器的

負責硬碟和光碟機等內部存儲器和cpu交換數據

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

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

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

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

(7)什麼設備可以用DMA擴展閱讀

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

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

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

H. 在網路中DMA方式是什麼具體點!

基本信息
DMA方式,Direct Memory Access,也稱為成組數據傳送方式,有時也稱為直接內存操作。
編輯本段工作原理
一個設備介面試圖通過匯流排直接向另一個設備發送數據(一般是大批量的數據),它會先向CPU發送DMA請求信號。外設通過DMA的一種專門介面電路――DMA控制器(DMAC),向CPU提出接管匯流排控制權的匯流排請求,CPU收到該信號後,在當前的匯流排周期結束後,會按DMA信號的優先順序和提出DMA請求的先後順序響應DMA信號。CPU對某個設備介面響應DMA請求時,會讓出匯流排控制權。於是在DMA控制器的管理下,外設和存儲器直接進行數據交換,而不需CPU干預。數據傳送完畢後,設備介面會向CPU發送DMA結束信號,交還匯流排控制權。 實現DMA傳送的基本操作如下: (1)外設可通過DMA控制器向CPU發出DMA請求: (2)CPU響應DMA請求,系統轉變為DMA工作方式,並把匯流排控制權交給DMA控制器; (3)由DMA控制器發送存儲器地址,並決定傳送數據塊的長度; (4)執行DMA傳送; (5)DMA操作結束,並把匯流排控制權交還CPU。 用途: DMA方式主要適用於一些高速的I/O設備。這些設備傳輸位元組或字的速度非常快。對於這類高速I/O設備,如果用輸入輸出指令或採用中斷的方法來傳輸位元組信息,會大量佔用CPU的時間,同時也容易造成數據的丟失。而DMA方式能使I/O設備直接和存儲器進行成批數據的快速傳送。 DMA控制器或介面一般包括四個寄存器: 狀態控制寄存器、數據寄存器、地址寄存器和位元組計數器。 這些寄存器在信息傳送之前需要進行初始化設置。即在輸入輸出程序中用匯編語言指令對各個寄存器寫入初始化控制字。
編輯本段DMA方式特點
DMA 是所有現代電腦的重要特色,他允許不同速度的硬體裝置來溝通,而不需要依於 CPU 的大量 中斷 負載。否則,CPU 需要從 來源 把每一片段的資料復制到 暫存器,然後把他們再次寫回到新的地方。在這個時間中,CPU 對於其他的工作來說就無法使用。 DMA 傳輸重要地將一個內存區從一個裝置復制到另外一個。當 CPU 初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器 來實行和完成。典型的例子就是移動一個外部內存的區塊到晶元內部更快的內存去。像是這樣的操作並沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對於高效能 嵌入式系統 演算法和網路是很重要的。 舉個例子,PC ISA DMA 控制器擁有 8 個 DMA 通道,其中的 7 個通道是可以讓 PC 的 CPU 所利用。每一個 DMA 通道有一個 16位元 位址暫存器和一個 16 位元 計數暫存器。要初始化資料傳輸時,裝置驅動程式一起設定 DMA 通道的位址和計數暫存器,以及資料傳輸的方向,讀取或寫入。然後指示 DMA 硬體開始這個傳輸動作。當傳輸結束的時候,裝置就會以中斷的方式通知 CPU。
編輯本段傳送方式
停止CPU訪問內存
當外圍設備要求傳送一批數據時,由DMA控制器發一個停止信號給CPU,要求CPU放棄對地址匯流排、數據匯流排和有關控制匯流排的使用權。DMA控制器獲得 匯流排控制權以後,開始進行數據傳送。在一批數據傳送完畢後,DMA控制器通知CPU可以使用內存,並把匯流排控制權交還給CPU。在這種DMA傳送過程 中,CPU基本處於不工作狀態或者說保持狀態。 優點:控制簡單,它適用於數據傳輸率很高的設備進行成組傳送。 缺點:在DMA控制器訪內階段,內存的效能沒有充分發揮,相當一部分內存工作周期是空閑的。這是因為,外圍設備傳送兩個數據之間的間隔一般總是大於內存存儲周期,即使高速I/O設備也是如此。
周期挪用
當I/O設備沒有DMA請求時,CPU按程序要求訪問內存;一旦I/O設備有DMA請求,則由I/O設備挪用一個或幾個內存周期。 I/O設備要求DMA傳送時可能遇到兩種情況: (1)此時CPU不需要訪內,如CPU正在執行乘法指令。由於乘法指令執行時間較長,此時I/O訪內與CPU訪內沒有沖突,即I/O設備挪用一二個內存周期對CPU執行程序沒有任何影響。 (2)I/O設備要求訪內時CPU也要求訪內,這就產生了訪內沖突,在這種情況下I/O設備訪內優先,因為I/O訪內有時間要求,前一個I/O數據必須在下一個訪內請求到來之前存取完畢。顯然,在這種情況下I/O 設備挪用一二個內存周期,意味著CPU延緩了對指令的執行,或者更明確地說,在CPU執行訪內指令的過程中插入DMA請求,挪用了一二個內存周期。 與停止CPU訪內的DMA方法比較,周期挪用的方法既實現了I/O傳送,又較好地發揮了內存和CPU的效率,是一種廣泛採用的方法。但是I/O設備每一次周期挪用都有申請匯流排控制權、建立匯流排控制權和歸還匯流排控制權的過程,所以傳送一個字對內存來說要佔用一個周期,但對DMA控制器來說一般要2—5個 內存周期(視邏輯線路的延遲而定)。因此,周期挪用的方法適用於I/O設備讀寫周期大於內存存儲周期的情況。
DMA與CPU交替訪內
如果CPU的工作周期比內存存取周期長很多,此時採用交替訪內的方法可以使DMA傳送和CPU同時發揮最高的效率。假設CPU工作周期為 1.2μs,內存存取周期小於0.6μs,那麼一個CPU周期可分為C1和C2兩個分周期,其中C1供DMA控制器訪內,C2專供CPU訪內。 這種方式不需要匯流排使用權的申請、建立和歸還過程,匯流排使用權是通過C1和C2分時進行的。CPU和DMA控制器各自有自己的訪內地址寄存器、數據寄存 器和讀/寫信號等控制寄存器。在C1周期中,如果DMA控制器有訪內請求,可將地址、數據等信號送到匯流排上。在C2周期中,如CPU有訪內請求,同樣傳送 地址、數據等信號。事實上,對於匯流排,這是用C1,C2控制的一個多路轉換器,這種匯流排控制權的轉移幾乎不需要什麼時間,所以對DMA傳送來講效率是很高的。 這種傳送方式又稱為「透明的DMA」方式,其來由是這種DMA傳送對CPU來說,如同透明的玻璃一般,沒有任何感覺或影響。在透明的DMA方式下工作,CPU既不停止主程序的運行,也不進入等待狀態,是一種高效率的工作方式。當然,相應的硬體邏輯也就更加復雜。

I. 請教DMA可以進行哪些外設之間的數據傳輸

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

J. 什麼是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傳輸。 4.DMA結束 當完成規定的成批數據傳送後,DMA控制器即釋放匯流排控制權,並向I/O介面發出結束信號。當I/O介面收到結束信號後,一方面停 止I/O設備的工作,另一方面向CPU提出中斷請求,使CPU從不介入的狀態解脫,並執行一段檢查本次DMA傳輸操作正確性的代碼。最後,帶著本次操作結果及狀態繼續執行原來的程序。

熱點內容
線切割怎麼導圖 發布:2021-03-15 14:26:06 瀏覽:709
1台皮秒機器多少錢 發布:2021-03-15 14:25:49 瀏覽:623
焊接法蘭如何根據口徑配螺栓 發布:2021-03-15 14:24:39 瀏覽:883
印章雕刻機小型多少錢 發布:2021-03-15 14:22:33 瀏覽:395
切割機三五零木工貝片多少錢 發布:2021-03-15 14:22:30 瀏覽:432
加工盜磚片什麼櫸好 發布:2021-03-15 14:16:57 瀏覽:320
北洋機器局製造的銀元什麼樣 發布:2021-03-15 14:16:52 瀏覽:662
未來小七機器人怎麼更新 發布:2021-03-15 14:16:33 瀏覽:622
rexroth加工中心亂刀怎麼自動調整 發布:2021-03-15 14:15:05 瀏覽:450
機械鍵盤的鍵帽怎麼選 發布:2021-03-15 14:15:02 瀏覽:506