簡單地說是:控制是硬碟內部的控制讀寫,這樣有利於減輕CPU負擔,加快讀取速度
複雜點,專業點:
DirectMemoryAccess(儲存器直接訪問)。這是指一種高速的資料傳輸操作,允許在外部裝置和儲存器之間直接讀寫資料,既不透過CPU,也不需要CPU干預。整個資料傳輸操作在一個稱為"DMA控制器"的控制下進行的。CPU除了在資料傳輸開始和結束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間裡,CPU和輸入輸出都處於並行操作。因此,使整個計算機系統的效率大大提高。
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發中斷請求.
DMA技術的弊端:
因為DMA允許外設直接訪問記憶體,從而形成對匯流排的獨佔。
這在實時性強的硬實時系統的嵌入式開發中將會造成中斷延時過長。這在軍事等系統中是不允許的。
簡單地說是:控制是硬碟內部的控制讀寫,這樣有利於減輕CPU負擔,加快讀取速度
複雜點,專業點:
DirectMemoryAccess(儲存器直接訪問)。這是指一種高速的資料傳輸操作,允許在外部裝置和儲存器之間直接讀寫資料,既不透過CPU,也不需要CPU干預。整個資料傳輸操作在一個稱為"DMA控制器"的控制下進行的。CPU除了在資料傳輸開始和結束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間裡,CPU和輸入輸出都處於並行操作。因此,使整個計算機系統的效率大大提高。
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發中斷請求.
DMA技術的弊端:
因為DMA允許外設直接訪問記憶體,從而形成對匯流排的獨佔。
這在實時性強的硬實時系統的嵌入式開發中將會造成中斷延時過長。這在軍事等系統中是不允許的。