生活随笔
收集整理的這篇文章主要介紹了
中断、DMA区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、中斷方式是在數據緩沖寄存區滿后,發中斷請求,CPU進行中斷處理。
2、DMA方式則是以數據塊為單位傳輸的,在所要求傳送的數據塊全部傳送結束時要求CPU進行中斷處理,這樣大大減少CPU進行中斷處理的次數。
DMA方式不需CPU干預傳送操作
,不占用CPU任何資源,
?整個數據傳輸操作在一個稱為"DMA控制器"的控制下進行的。CPU除了在數據傳輸開始和結束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間里,CPU和輸入輸出都處于并行操作。因此,使整個計算機系統的效率大大提高。
中斷方式是程序切換,每次操作需要保護和恢復現場,中斷次數多,CPU需要花較多的時間處理中斷,中斷次數多也會導致數據丟失。
但是DMA是必須利用中斷的,否則CPU無法得到數據已經傳輸結束,當數據傳輸開始結束的時候,需要給CPU一個中斷信號,CPU進行處理.這個就大大的節約了CPU的資源。
3、中斷方式的數據傳送方向是由設備到CPU再到內存,或者相反。
???? DMA方式的數據傳送則是將所傳輸的數據由設備直接送入內存,或是由內存直接送到設備。
總結
以上是生活随笔為你收集整理的中断、DMA区别的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。