導航:首頁 > 電器電路 > dma電路

dma電路

發布時間:2021-02-28 03:38:42

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

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

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

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

(1)dma電路擴展閱讀

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

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

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

2. DMA控制器集成在硬碟的電路板上還是碟片里

這個DMA控制器是在主板南橋晶元(intel是叫ICH)里

解決方法:
1.安裝對應晶元本的磁碟回晶元組的驅動,答SIS,VIA,Nvidia,ATI的都有對應的專用驅動
2.主板BIOS里打開DMA模式
3.操作系統里設備管理器裡面的主次兩個通道全部設成自動

如果以上都不能解決就可能是磁碟或是主板晶元出問題了

3. 什麼是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。

4. 什麼是DMA電路片

DMA(Direct Memory Access),即直接存儲器存取,是一種快速傳送數據的機制。數據傳遞可以從適配卡到內存,從內存到適配卡或從一段內存到另一段內存。

利用它進行數據傳送時不需要CPU的參與。每台電腦主機板上都有DMA控制器,通常計算機對其編程,並用一個適配器上的ROM(如軟盤驅動控制器上的ROM)來儲存程序,這些程序控制DMA傳送數據。一旦控制器初始化完成,數據開始傳送,DMA就可以脫離CPU,獨立完成數據傳送。
在DMA傳送開始的短暫時間內,基本上有兩個處理器為它工作,一個執行程序代碼,一個傳送數據。利用DMA傳送數據的另一個好處是,數據直接在源地址和目的地址之間傳送,不需要中間媒介。如果通過CPU把一個位元組從適配卡傳送至內存,需要兩步操作。首先,CPU把這個位元組從適配卡讀到內部寄存器中,然後再從寄存器傳送到內存的適當地址。DMA控制器將這些操作簡化為一步,它操作匯流排上的控制信號,使寫位元組一次完成。這樣大大提高了計算機運行速度和工作效率。
計算機發展到今天,DMA已不再用於內存到內存的數據傳送,因為CPU速度非常快,做這件事,比用DMA控制還要快,但要在適配卡和內存之間傳送數據,仍然是非DMA莫屬。要從適配卡到內存傳送數據,DMA同時觸發從適配卡讀數據匯流排(即I/O讀操作)和向內存寫數據的匯流排。激活I/O讀操作就是讓適配卡把一個數據單位(通常是一個位元組或一個字)放到PC數據匯流排上,因為此時內存寫匯流排也被激活,數據就被同時從PC匯流排上拷貝到內存中。
直接內存訪問(DMA)方式是一種完全由硬體執行I/O交換的工作方式。DMA控制器從CPU完全接管對匯流排的控制。數據交換不經過CPU,而直接在內存和I/O設備之間進行。DMA控制器採用以下三種方式:
①停止CPU訪問內存:當外設要求傳送一批數據時,由DMA控制器發一個信號給CPU。DMA控制器獲得匯流排控制權後,開始進行數據傳送。一批數據傳送完畢後,DMA控制器通知CPU可以使用內存,並把匯流排控制權交還給CPU。
②周期挪用:當I/O設備沒有 DMA請求時,CPU按程序要求訪問內存:一旦 I/O設備有DMA請求,則I/O設備挪用一個或幾個周期。
③DMA與CPU交替訪內:一個CPU周期可分為2個周期,一個專供DMA控制器訪內,另一個專供CPU訪內。不需要匯流排使用權的申請、建立和歸還過程

5. DMA控制器的DMA控制器的基本功能

DMA控制器是內存儲器同外設之間進行高速數據傳送時的硬體控制電路,是一種實現直接數據傳送的專用處理器,它必須能取代在程序控制傳送中由CPU和軟體所完成的各項功能;它的主要功能是:
(1)DMAC同外設之間有一對聯絡信號線——外設的DMA請求信號DREQ以及 DMAC向外設發出的DMA響應信號DACK;
(2)DMAC在接收到DREQ後,同CPU之間也有一對聯絡信號線——DMAC向CPU 發出匯流排請求信號(HOLD或BUSRQ),CPU在當前匯流排周期結束後向DMAC發出匯流排響應信號(HLDA或BUSAK),DMAC接管對匯流排的控制權,進入DMA操作方式;
(3)能發出地址信息,對存儲器定址,並修改地址指針,DMAC內部必須有能自動加1或減1的地址寄存器;
(4)能決定傳送的位元組數,並能判斷DMA傳送是否結束。DMA內部必須有能自動減1的字計數寄存器,計數結束產生終止計數信號;
(5)能發出DMA結束信號,釋放匯流排,使CPU恢復匯流排控制權;
(6)能發出讀、寫控制信號,包括存儲器訪問信號和I/O訪問信號。DMAC內部必須有時序和讀寫控制邏輯。 有些DMAC晶元和模塊在這些基本功能的基礎上還增加了一些新的功能。如:在DMA傳送結束時產生中斷請求信號;在傳送完一個位元組數後輸出一個脈沖信號,用於記錄已傳送的位元組數、為外部提供周期性的脈沖序列;在一個數據塊傳送完後能自動裝入新的起始地址和位元組數,以便重復傳送一個數據塊或將幾個數據塊鏈接起來傳送;產生兩個存儲器地址,從而實現存儲器與存儲器之間的傳送以及能夠對I/O設備定址,實現I/O設備與I/O設備之間的傳送以及能夠在傳送過程中檢索某一特定位元組或者進行數據檢驗等等。

6. DMA方式的工作過程

實現DMA傳送的基本操作如下:

1、外設可通過DMA控制器向CPU發出DMA請求;

2、CPU響應DMA請求,系統轉變為工作方式,並把匯流排控制權交給DMA控制器;

3、由DMA控制器發送存儲器地址,並決定傳送數據塊的長度;

4、執行DMA傳送;

5、DMA操作結束,並把匯流排控制權交還CPU。

(6)dma電路擴展閱讀

DMA方式下,為了控制外設和主存直接交換數據,需要有專門的數據傳送控制電路,通常把這樣的控制邏輯稱為DMA控制器。整個過程分以下三個階段:

(1)DMA控制器初始化

首先,對DMA控制器和設備介面中的參數寄存器進行初始化,以設定主存首地址、傳送數據個數、傳送方向(讀出/寫入)、設備地址(如磁頭號、磁軌號、起始扇區號)等,這些初始化工作由CPU執行指令完成。初始化工作的最後是向外設介面發送啟動讀或寫的命令。

(2)DMA傳送

外設介面接受到CPU送來的啟動命令後,就開始控制設備進行讀或寫操作,當外設准備好數據以後,外設介面就會向DMA控制器發送相應的「DMA請求」信號。

DMA控制器接受到該信號後,就會向CPU發送「匯流排請求」信號,要求CPU釋放匯流排,請求由DMA控制器控制匯流排以進行外設和主存之間的數據交換。CPU總是在一個匯流排事務結束後讓出匯流排。

DMA控制器每傳送一個數據,就使數據個數計數器減1。當該計數器為0時,表示傳送過程結束。此結束信號被送到外設介面,引起外設介面向CPU發送一個「DMA傳送結束」中斷請求。

(3)DMA結束處理。當CPU接收到「DAM傳送結束」中斷請求後,就調出相應的中斷服務程序進行DMA結束處理。

7. 主板上的DMA是什麼東西

DMA是在專門的硬體( DMA)控制下,實現高速外設和主存儲器之間自動成批交內換數據盡量減容少CPU干預的輸入/輸出操作方式。
Direct Memory Access(存儲器直接訪問)。這是指一種高速的數據傳輸操作,允許在外部設備和存儲器之間直接讀寫數據,既不通過CPU,也不需要CPU干預。整個數據傳輸操作在一個稱為"DMA控制器"的控制下進行的。CPU除了在數據傳輸開始和結束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間里,CPU和輸入輸出都處於並行操作。因此,使整個計算機系統的效率大大提高。

8. 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系統與主機交換數據的主要方式之一,另外還有程序查詢方式和中斷方式。

9. 主板DMA電路壞如何解決

扔了就好。晶元級維修不夠挑費。一個主板才幾百,修集成電路翻倍都不止

10. 什麼是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設備直接和存儲器進行成批數據的快速傳送。

閱讀全文

與dma電路相關的資料

熱點內容
北京家居電子商務有限公司 瀏覽:253
蘋果指紋保修嗎 瀏覽:270
木質傢具摔裂怎麼固定 瀏覽:296
防水塗料如何用滾筒刷 瀏覽:563
華苑冠華維修電話 瀏覽:698
頂樓雨棚多久需要維修 瀏覽:864
海爾空調武漢維修點 瀏覽:603
北碚長安4s店維修電話號碼 瀏覽:924
小米售後維修大概需要多久 瀏覽:949
電腦保修鍵盤進水保修嗎 瀏覽:398
維修車子需要帶什麼 瀏覽:829
維修電腦與家電怎麼辦理執照 瀏覽:518
瑞士珠寶保修單 瀏覽:284
中式古典傢具質量怎麼樣 瀏覽:296
合肥傢具除甲醛如何處理 瀏覽:457
樓頂開裂用什麼防水材料 瀏覽:441
蘋果廣西售後維修點嗎 瀏覽:739
廣州市蘋果維修電話 瀏覽:46
家電的市場部活動怎麼寫 瀏覽:535
開平二手家電市場在哪裡 瀏覽:202