1樓:匿名使用者
因為程式直接控制方式耗費大量的cpu時間,而且無法檢測發現裝置或其他硬體產生的錯誤,裝置和cpu、裝置和裝置只能序列工作。中斷控制方式雖然在某種程度上解決了上述問題,但由於中斷次數多,因而cpu仍需要花較多的時間處理中斷,而且能夠並行操作的裝置台數也受到中斷處理時間的限制,中斷次數增多導致資料丟失。dma方式和通道方式較好地解決了上述問題。
這兩種方式採用了外設和記憶體直接交換資料的方式。只有在一段資料傳送結束時,這兩種方式才發出中斷訊號要求cpu做善後處理,從而大大減少了cpu的工作負擔。dma方式與通道控制方式的區別是,dma方式要求cpu執行裝置驅動程式啟動裝置,給出存放資料的記憶體始址以及操作方式和傳送位元組長度等;而通道控制方式則是在cpu發出i/o啟動命令之後,由通道指令採完成這些工作。
2樓:
1從資料傳送上看:程式中斷方式靠程式傳送,dma方式靠硬體傳送;
2從cpu響應時間上看,程式中斷方式是在一條指令執行結束時響應,而dma方式可在指令週期內任意訪問週期結束時響應。
3程式中斷方式有處理異常事件的能力,dma則無此能力。
4.程式中斷需保護現場,dma方式不需保護現場。
5.dma優先順序比中斷的優先順序高。
程式查詢方式 中斷方式 DMA方式的優缺點有哪些
zhurenyan水瓶 程式查詢方式,最簡單的i o方式,資料在cpu和外設之間的傳送完全靠計算機程式控制,外設和cpu之間是序列工作,cpu效率低。dma方式,完全由硬體執行i o交換,其主要優點是資料傳送速度很高,cpu根本不參加傳送操作,而直接在記憶體和外設之間進行,傳送速率僅受記憶體訪問時間...
DMA方式和中斷方式的區別,什麼是dma控制方式 與中斷控制方式的主要區別是什麼?
常用的裝置和cpu之間資料傳送控制方式有4種,它們是程式直接控制方式 中斷控制方式 dma方式和通道方式。程式直接控制方式和中斷控制方式都只適用於簡單的 外設很少的計算機系統,因為程式直接控制方式耗費大量的cpu時間,而且無法檢測發現裝置或其他硬體產生的錯誤,裝置和cpu 裝置和裝置只能序列工作。中...
求c語言程式引數的傳值方式與傳位址方式編
include void value double r1,double r2,double bing,double chuan int main 下面提供乙個程式 供參考 include 計算併聯電阻,其中jieguo以引用傳遞,函式中修改後,直接改變原來的數值 r1,r2以數值的方式傳遞 計算串聯...