1樓:匿名使用者
常用的裝置和cpu之間資料傳送控制方式有4種,它們是程式直接控制方式、中斷控制方式、dma方式和通道方式。程式直接控制方式和中斷控制方式都只適用於簡單的、外設很少的計算機系統,因為程式直接控制方式耗費大量的cpu時間,而且無法檢測發現裝置或其他硬體產生的錯誤,裝置和cpu、裝置和裝置只能序列工作。中斷控制方式雖然在某種程度上解決了上述問題,但由於中斷次數多,因而cpu仍需要花較多的時間處理中斷,而且能夠並行操作的裝置台數也受到中斷處理時間的限制,中斷次數增多導致資料丟失。
dma方式和通道方式較好地解決了上述問題。這兩種方式採用了外設和記憶體直接交換資料的方式。只有在一段資料傳送結束時,這兩種方式才發出中斷訊號要求cpu做善後處理,從而大大減少了cpu的工作負擔。
dma方式與通道控制方式的區別是,dma方式要求cpu執行裝置驅動程式啟動裝置,給出存放資料的記憶體始址以及操作方式和傳送位元組長度等;而通道控制方式則是在cpu發出i/o啟動命令之後,由通道指令採完成這些工作。
什麼是dma控制方式?與中斷控制方式的主要區別是什麼?
2樓:亨利林肯
我真的不知道樓上有沒有學過真的。怎麼感覺都像是另乙個多元宇宙裡的了。
首先常見的傳專輸控制方式有
屬4種。查詢,無條件,中斷和dma。
大白話開始:無條件就是不管你外設準備好沒,我直接傳。由於我cpu比你外設快多了。你外設傳東西給cpu,cpu基本上是立馬處理的。所以無條件。
查詢就是,cpu週期性的問外設你準備好了嗎?準備好了再傳。
中斷就是,外設對cpu說,cpu 我想送你個禮物。cpu這時候停下手中的活,好的我收下了。
dma就,外設寄快遞給cpu,cpu不理你,直接讓dma幫忙簽收。
就是這麼個原理。dma控制方式和cpu沒啥關係,只需要讓cpu讓出匯流排控制權就行。中斷還需要cpu停下手中的工作保護現場去處理中斷
3樓:神也用花露水
中斷方式以位元組為單位中斷cpu,對塊裝置其效率極低,為此引入了dma。dma控制方內式的思想是在外設與容記憶體之間開闢直接的資料交換通路,在控制器的控制下,裝置和記憶體之間可以成批地進行資料交換。
區別:中斷控制方式在每個資料傳送完成後中斷cpu,而dma控制方式則是在所要求傳送的一批資料全部傳送結束時中斷cpu;
中斷控制方式的資料傳送是在中斷處理時由cpu控制完成,而dma控制方式則是在dma控制器的控制下完成。
**老師課堂ppt,做參考吧
程式查詢方式 中斷方式 DMA方式的優缺點有哪些
zhurenyan水瓶 程式查詢方式,最簡單的i o方式,資料在cpu和外設之間的傳送完全靠計算機程式控制,外設和cpu之間是序列工作,cpu效率低。dma方式,完全由硬體執行i o交換,其主要優點是資料傳送速度很高,cpu根本不參加傳送操作,而直接在記憶體和外設之間進行,傳送速率僅受記憶體訪問時間...
DMA方式與程式中斷方式相比,其主要特點是什麼
因為程式直接控制方式耗費大量的cpu時間,而且無法檢測發現裝置或其他硬體產生的錯誤,裝置和cpu 裝置和裝置只能序列工作。中斷控制方式雖然在某種程度上解決了上述問題,但由於中斷次數多,因而cpu仍需要花較多的時間處理中斷,而且能夠並行操作的裝置台數也受到中斷處理時間的限制,中斷次數增多導致資料丟失。...
方式和方法的區別,方法與方式區別是什麼?
張馳管理諮詢 方式與方式的區別 方法可以多種多樣的,方式是僅有的幾種套路。一 方式的含義 方式指言行所採用的方法和樣式。在一定的生產力發展水平條件下,表現人類的樸素的自然科學技術和社會科學技術發展水平,以及經濟 文化發展水平,新近的管理科學技術發展水平等。例如 生活方式 form mode 可用以規...