首頁>Club>
6
回覆列表
  • 1 # 何以笙丶丶

    簡單地說是:控制是硬碟內部的控制讀寫,這樣有利於減輕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允許外設直接訪問記憶體,從而形成對匯流排的獨佔。

    這在實時性強的硬實時系統的嵌入式開發中將會造成中斷延時過長。這在軍事等系統中是不允許的。

  • 中秋節和大豐收的關聯?
  • 清湯肉丸的熱量是多少?