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就會暫停當前執行的工作,並且保留現場,去響應中斷,然後回來繼續工作。但是注意,這個中斷可以說是被動的,因為你不知道它什麼時候會發生中斷,打個比方,就比如你在打...