DMA通道是用來傳輸數據的
DMA技術的重要性在於,利用它進行數據傳送時不需要CPU的參與。每台電腦主機板上都有DMA控制器,通常計算機對其編程,並用一個適配器上的ROM(如軟碟驅動控制器上的ROM)來儲存程式,這些程式控制DMA傳送數據。一旦控制器初始化完成,數據開始傳送,DMA就可以脫離CPU,獨立完成數據傳送。 在DMA傳送開始的短暫時間內,基本上有兩個處理器為它工作,一個執行程式代碼,一個傳送數據。利用DMA傳送數據的另一個好處是,數據直接在源地址和目的地址之間傳送,不需要中間媒介。 對於每一次寫操作,DMA控制器都控制地址匯流排,通知應將數據寫到哪段記憶體中去。 DMA控制數據從記憶體傳送到適配卡的方法與上面類似。對每一個要傳送的單位數據,DMA控制器激活讀記憶體和I/O寫操作的匯流排。記憶體地址被放到地址匯流排上,像從適配卡到記憶體傳送數據一樣,以數據匯流排為通道,數據從源地址直接傳送到目的地址。 DMA從DMA請求線(DREQ)上接收DMA請求,正像中斷控制器從中斷請求線(IRQ)上接收中斷請求一樣。 一個典型的從適配卡到記憶體的數據傳送是這樣進行的,首先,對DMA控制器編程,寫入數據要到達的記憶體地址和要傳送的位元組數。適配器可以開始傳送數據時,它將激活DREQ線,與DMA控制器連通。DMA控制器在與CPU取得匯流排控制權後,輸出記憶體地址,傳送控制信號,使得一個位元組或一個字從適配器讀出並寫入相應記憶體中,然後更新記憶體地址,指向下一個位元組(或字)要寫入的地址,重複上面的操作,直至數據傳送完畢。對控制器進行不同編程,就可以實現單位元組傳送(即每傳送一個位元組都要求一個DREQ信號)或塊數據傳送(即全部數據傳送只需要一個DREQ信號)。 如果你要往計算機中插一塊適配卡,而且適配卡使用DMA,通常安裝程式會讓你選擇一個DMA通道,設定DIP開關或跳線,來為相應適配器設定DMA通道。儘管從理論上講,只要不是同時使用DREQ線,不同的適配卡可以共享這條線的,但是按常規,我們最好為每個適配卡單獨安排一個DMA通道,這樣就可以保證不會發生DMA衝突,DMA方式下由於不直接訪問計算機的CPU,而直接在RAM與設備之間傳輸,因而大大提高了數據傳輸速度。
相關詞條
-
DMA方式
DMA方式,Direct Memory Access,也稱為成組數據傳送方式,有時也稱為直接記憶體操作。
工作原理 方式特點 傳送方式 工作過程 -
DMA控制器
DMA(Direct Memory Access)控制器是一種在系統內部轉移數據的獨特外設,可以將其視為一種能夠通過一組專用匯流排將內部和外部存儲器與每個...
DMA控制器的設定 DMA運行模式 DMA控制器的基本功能 DMA控制器的基本組成 -
通道方式
通道方式--即能夠根據程式控制多個外部設備並提供了DMA共享的功能,而DMA只能進行固定的數據傳輸操作。 根據數據傳送方式,通道可分成位元組多路通道、選擇...
通道方式 -
IDE通道
IDE即“電子集成驅動器”,它的本意是指把“硬碟控制器”與“盤體”集成在一起的硬碟驅動器。把盤體與控制器集成在一起的做法減少了硬碟接口的電纜數目與長度,...
IDE接口 主要功能 -
21天學通ARM嵌入式開發
圖書信息作者:薛園園 (作者) 出版社: 電子工業出版社; 第1版 (2011年9月1日) 叢書名: 21天學編程...
圖書信息 內容簡介 目錄 -
存取
控制器擁有8個DMA通道,其中的7個通道是可以讓PC的CPU所利用。每一個DMA通道有一個16位元位址暫存器和一個16位元計數暫存器。要初始化資料傳輸時,裝置驅動程式一起設定DMA通道的位址和計數暫存器,以及資料傳輸...
-
debug卡
→ROM BIOS→System Clock→DMA→64Kb RAM→IRQ...
-
硬體檢測卡
開始初始準備。 . 10 測試DMA通道0。 CMOS已作初始準備...故障。 11 測試DMA通道1。 CMOS狀態暫存器已作初始準備,即將停用...,可獲得8042控制狀態。 已確定軟復位/通電;即將啟動ROM。 DMA...
代碼的解釋 -
主機板診斷卡
。第一個64KRAM第0位故障。11測試DMA通道1。CMOS狀態暫存器...8042控制狀態。已確定軟復位/通電;即將啟動ROM。DMA初如準備正在進行或者失靈。06使電路片作初始準備,停用視頻、奇偶性、DMA電路片...
詳細介紹 功能速查 診斷卡代碼及所對應故障 主機板測試卡使用的注意項目