DMA是所有現代電腦的重要特色,他允許不同速度的硬體裝置來溝通,而不需要依於CPU的大量中斷負載。否則,CPU需要從來源把每一片段的資料複製到暫存器,然後把他們再次寫回到新的地方。在這個時間中,CPU對於其他的工作來說就無法使用。
DMA傳輸重要地將一個記憶體區從一個裝置複製到另外一個。當CPU初始化這個傳輸動作,傳輸動作本身是由DMA控制器來實行和完成。典型的例子就是移動一個外部記憶體的區塊到晶片內部更快的記憶體去。像是這樣的操作並沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA傳輸對於高效能嵌入式系統演算法和網路是很重要的。
舉個例子,PCISADMA控制器擁有8個DMA通道,其中的7個通道是可以讓PC的CPU所利用。每一個DMA通道有一個16位元位址暫存器和一個16位元計數暫存器。要初始化資料傳輸時,裝置驅動程式一起設定DMA通道的位址和計數暫存器,以及資料傳輸的方向,讀取或寫入。然後指示DMA硬體開始這個傳輸動作。當傳輸結束的時候,裝置就會以中斷的方式通知CPU。
"分散-收集"(Scatter-gather)DMA允許在一次單一的DMA處理中傳輸資料到多個記憶體區域。相當於把多個簡單的DMA要求串在一起。再一次,這個動機是要減輕CPU的多次輸出輸入中斷和資料複製任務。
DRQ意為DMA要求;DACK意為DMA確認。這些符號一般在有DMA功能的電腦系統硬體概要上可以看到。他們表示了介於CPU和DMA控制器之間的電子訊號傳輸線路。
相關詞條
-
開放存取
開放存取(Open Access,簡稱OA)或開放獲取是國際學術界、出版界、圖書情報界為了推動科研成果利用網際網路自由傳播而採取的行動。其目的是促進科學及...
簡介 類別 運動 出版形式 優勢 -
存取周期
存取周期,電腦術語,存儲器進行一次讀或寫操作所需的時間稱為存儲器的訪問時間(或讀寫時間)。
概述 相關 -
檔案存取
檔案存取指MP3本身除了存儲MP3音樂之外,是否還可以作為移動存(隨身碟)使用,這樣可以進行各種格式檔案的下載、上傳,也可以在硬碟里存放簡報、照片、檔案以...
MP3的檔案存取 Perl的檔案存取 Linux/Unix 的檔案存取許可權 -
存取伺服器
存取伺服器(Access 一個存取伺服器(NAS)能夠使一個網路服務提供者(ISP)提供帶有網路存取的連線上的消費者。 一個存取伺服器有著到兩個本地通訊...
-
動態存取
動態存取指既可以按物理順序又可以按記錄關鍵字值直接存取記錄的方法,即順序存取和直接存取的混合使用,索引檔案可以動態存取。
-
存取控制
對於物流管理而言,存取控制(access controls)是指使用鎖具及安保設施、人員控制進入保留區、倉儲區、辦公室、車輛等的管理。
概述 控制方法 -
腳踏車智慧型存取樓
腳踏車智慧型存取樓於2017年4月16日在天津職業技術師範大學投入使用。
簡介 使用 作用 -
按序存取
按序存取(sequential access)指讀出或寫入數據時,均需按一定的順序一個接一個地進行,而不管所需要的是全部數據還是其中一部分。
按序存取 相關信息