1樓:匿名使用者
dma是直接記憶體訪問
direct memory access(儲存器直接訪問)。這是指一種高速的資料傳輸操作,允許在外部裝置和儲存器之間直接讀寫資料,既不通過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允許外設直接訪問記憶體,從而形成對匯流排的獨佔。
這在實時性強的硬實時系統的嵌入式開發中將會造成中斷延時過長。這在軍事等系統中是不允許的
什麼是DMA?簡述CPU採用DMA傳送的工作過程
dma direct memory access,直接記憶體訪問 是所有現代電腦的重要特色,它允許不同速度的硬體裝置來溝通,而不需要依賴於 cpu 的大量中斷負載。否則,cpu 需要從 把每一片段的資料複製到暫存器,然後把它們再次寫回到新的地方。在這個時間中,cpu 對於其他的工作來說就無法使用。d...
硬碟是ACHI模式的怎樣才能GHOST
ghost和安裝xp及其以下的系統在ahci模式下都沒法進行,辦法是進入主機板bios將硬碟設為ide模式進行安裝或ghost系統,然後再安裝ahci驅動,完畢重啟電腦在進入bios將硬碟介面模式設為ahci。進入pe維護系統就可以就ghost。硬碟ahci模式下可以用ghost備份嗎 pe桌面上執...
什麼叫硬碟,什麼是硬碟
硬碟從外表看就是個扁的長方體的盒子,上表面鐵殼包裹,下表面有積體電路。是乙個密封的盒子。其作用就是用作外存。長期儲存資料,斷電資料不丟失。至於為什麼叫硬碟,我想由於硬碟的碟片相對於軟盤的軟磁片更硬所以就叫硬碟了。硬碟是什麼 什麼是硬碟?建議 硬碟 應該可以找到你需要的答案。希望對你有幫助。什麼是硬碟...