PIO模式和DMA模式的區別

2021-09-24 09:25:18 字數 817 閱讀 7610

硬碟和記憶體之間資料傳送的兩種方式:一是pio模式,二是dna模式

pio模式下通過cpu來控制硬碟和記憶體之間的資料傳輸,是一種通過cpu執行i/o埠指令來進行資料的讀寫的資料交換模式。;

dma模式下,cpu並不全程參與資料的傳送工作,只需下達命令即可。dma方式下有控制器和通道,cpu只須向dma控制器下達指令,讓dma控制器來處理資料的傳送,資料傳送完畢再把資訊反饋給cpu,這樣就很大程度上減輕了cpu資源占有率。dma模式與pio模式的區別就在於,dma模式不過分依賴cpu,可以大大節省系統資源,二者在傳輸速度上的差異並不十分明顯。dma模式又可以分為single-word dma(單位元組dma)和multi-word dma(多位元組dma)兩種,其中所能達到的最大傳輸速率也只有16.6mb/s。

dma需要傳送資料時和程式中斷來臨時先處理哪乙個?

dma 傳送方式的優先順序高於程式中斷,兩者的區別主要表現在對cpu的干擾程度不同。程式中斷請求不但使cpu停下來,而且要cpu執行中斷服務程式為中斷請求服務,這個請求包括了對斷點和現場的處理以及cpu與外設的傳送,所以cpu付出了很多的代價;dma請求僅僅使cpu暫停一下,不需要對斷點和現場的處理,並且是由dma控制外設與主存之間的資料傳送,無需cpu的干預,dma只是借用了一點cpu的時間而已。還有乙個區別就是,cpu對這兩個請求的響應時間不同,對程式中斷請求一般都在執行完一條指令的時鐘週期末尾響應,而對dma的請求,由於考慮它的高效性,cpu在每條指令執行的各個階段之中都可以讓給dma使用,是立即響應。 dma主要由硬體來實現,此時高速外設和記憶體之間進行資料交換不通過cpu的控制,而是利用系統匯流排。dma方式是i/o系統與主機交換資料的主要方式之一,另外還有程式查詢方式和中斷方式。

硬碟的PIO模式和DMA模式

ide資料傳輸模式 隨著技術的發展,產品對資料傳輸速度要求的提高,ide介面硬碟的資料傳輸模式,經歷過三個不同的技術 變化,由最初的pio模式,到dma模式,再到ultra dma模式。pio模式 pio的英文拼寫是 programming input output model pio模式是一種通過...

PCIE的DMA和PIO介紹

轉至 在pcie中有兩種資料傳輸方式 dma direct memory access 直接記憶體訪問,在該模式下,資料傳送不是由cpu負責處理,而是由乙個特殊的處理器dma控制器來完成,因此占用極少的cpu資源。所以,總的來說,使用dma模式時,計算機的執行速度會比使用pio模式快很多。在xili...

模板模式和策略模式的區別

設計模式的原則 1 開 閉 原則 模組應對擴充套件開放,而對修改關閉。2 黎克特制代換原則 如果呼叫的是父類的話,那麼換成子類也完全可以執行。黎克特制代換原則是繼承復用的乙個基礎。3 合成復用原則 要少用繼承,多用合成關係來實現。4 依賴倒轉原則 抽象不應該依賴與細節,細節應當依賴與抽象。要針對介面...