輪詢:
對i/o裝置的程式輪詢的方式,是早期的計算機系統對
i/o裝置的一種管理方式。
它定時對各種裝置輪流詢問一遍有無處理要求
。輪流詢問之後,有要求的,則加以處理。在處理i/o裝置的要求之後,處理機返回繼續工作。儘管輪詢需要時間,但輪詢要比
i/o裝置的速度要快得多,所以一般不會發生不能及時處理的問題。當然,再快的處理機,能處理的輸入輸出裝置的數量也是有一定限度的。
而且,程式輪詢畢竟佔據了cpu相當一部分處理時間,因此,程式輪詢是一種效率較低的方式
,在現代計算機系統中已很少應用。
中斷:程式中斷通常簡稱中斷,是指cpu在正常執行程式的過程中,由於預先安排或發生了各種隨機的內部或外部事件,使
cpu中斷正在執行的程式,而轉到為響應的服務程式去處理。處理完再繼續回來執行中斷的程式。
特點:輪詢——效率低,等待時間很長,cpu
利用率不高。
中斷——容易遺漏一些問題,cpu
利用率高。
輪詢 和 中斷 的比較
while 1 週期連續 的檢測外部事件的發生 消耗大量cpu的處理時間 輪詢過程需要和其他 結合 由於cpu可能需要處理其他事件 可能是無關緊要的 可能丟失關鍵事件 週期連續 的檢測外部事件的發生 消耗大量cpu的處理時間 輪詢過程需要和其他 結合 由於cpu可能需要處理其他事件 可能是無關緊要的...
中斷與輪詢
輪詢與中斷 外部裝置與 處理器互動一般有兩種手段 輪詢和中斷。1 輪詢 polling 很多i o裝置都有乙個狀態暫存器,用於描述裝置當前的工作狀態,每當裝置狀態發生改變時,裝置將修改相應狀態暫存器位。通過不斷查詢裝置的狀態暫存器,cpu就可以了解裝置的狀態,從而進行必要的i o操作。為了節約cpu...
輪詢和中斷的區別,中斷上下文
中斷 咱們先說中斷吧,中斷大家都不陌生,什麼是中斷呢?中斷就是由硬體或者軟體發出的一種irq 中斷請求 訊號,一旦cpu接收到中斷訊號,cpu就會暫停當前執行的工作,並且保留現場,去響應中斷,然後回來繼續工作。但是注意,這個中斷可以說是被動的,因為你不知道它什麼時候會發生中斷,打個比方,就比如你在打...