-
DMA通道
鎖定
DMA(Direct Memory Access) ,即直接存儲器存取,是一種快速傳送數據的機制。數據傳遞可以從適配卡到內存,從內存到適配卡或從一段內存到另一段內存。
- 中文名
- DMA通道
- 外文名
- Direct Memory Access
- 作 用
- 用來傳輸數據
- 重要性
- 進行數據傳送時不需要CPU的參與
DMA通道用途
DMA通道是用來傳輸數據的
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信號)。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:13次歷史版本
- 最近更新: 磨掉的风雨003