輪詢 和 中斷 的比較

2021-09-24 01:50:21 字數 574 閱讀 1577

while(1)

}/*週期連續 的檢測外部事件的發生

消耗大量cpu的處理時間

輪詢過程需要和其他**結合

由於cpu可能需要處理其他事件(可能是無關緊要的),可能丟失關鍵事件

*/

週期連續 的檢測外部事件的發生

消耗大量cpu的處理時間

輪詢過程需要和其他**結合

由於cpu可能需要處理其他事件(可能是無關緊要的),可能丟失關鍵事件

interrupt();//中斷函式

while(1)

/*由一種類似於硬體的,電路的機制來判斷是否發生外部事件並通知cpu

專用的中斷服務程式來處理事件

中斷是乙個需要cpu 立刻執行的內部/外部事件

內部事件;定時器定時時間到

ad變換結束

外部按鍵:按鍵動作

發生外部通訊

中斷和輪詢的特點

輪詢 對i o裝置的程式輪詢的方式,是早期的計算機系統對 i o裝置的一種管理方式。它定時對各種裝置輪流詢問一遍有無處理要求 輪流詢問之後,有要求的,則加以處理。在處理i o裝置的要求之後,處理機返回繼續工作。儘管輪詢需要時間,但輪詢要比 i o裝置的速度要快得多,所以一般不會發生不能及時處理的問題...

中斷與輪詢

輪詢與中斷 外部裝置與 處理器互動一般有兩種手段 輪詢和中斷。1 輪詢 polling 很多i o裝置都有乙個狀態暫存器,用於描述裝置當前的工作狀態,每當裝置狀態發生改變時,裝置將修改相應狀態暫存器位。通過不斷查詢裝置的狀態暫存器,cpu就可以了解裝置的狀態,從而進行必要的i o操作。為了節約cpu...

輪詢和中斷的區別,中斷上下文

中斷 咱們先說中斷吧,中斷大家都不陌生,什麼是中斷呢?中斷就是由硬體或者軟體發出的一種irq 中斷請求 訊號,一旦cpu接收到中斷訊號,cpu就會暫停當前執行的工作,並且保留現場,去響應中斷,然後回來繼續工作。但是注意,這個中斷可以說是被動的,因為你不知道它什麼時候會發生中斷,打個比方,就比如你在打...