嵌入式與韌體

在得知週邊電路狀態的方法中,輪詢(polling)與中斷的差異,下列何者正確?

  1. A輪詢是CPU反覆去檢查狀態,中斷是在狀態改變時由週邊電路通知CPU
  2. B輪詢與中斷是相同的東西
  3. C中斷是CPU反覆去檢查狀態的方式
查看答案與解析

正確答案:A. 輪詢是CPU反覆去檢查狀態,中斷是在狀態改變時由週邊電路通知CPU

輪詢的結構簡單,檢查的間隔固定,因此動作容易預測;但即使什麼都沒發生,CPU也持續檢查,會浪費時間與電力。中斷只在有變化時CPU才回應,因此等待期間可以做其他處理或進入睡眠。不過若中斷過於頻繁,反而會使處理的負擔變大,所以區分使用很重要。

  • A. 正確。等待期間可做其他處理是中斷的優點。
  • B. 兩者的機制不同。
  • C. 那是輪詢的說明。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

  1. 不使用OS的微控制器程式中常見的「超級迴圈(super loop)」架構,下列說明何者正確?
  2. 在嵌入式裝置中使用RTOS(即時作業系統)的主要目的,下列何者正確?
  3. 在搶先式(preemptive)RTOS中,執行優先順序較低的工作時,優先順序較高的工作收到了等待的資料而成為可執行狀態。一般會發生什麼事?
  4. 關於RTOS中發生的優先順序反轉,下列說明何者正確?
  5. 用來防止優先順序反轉的「優先順序繼承」,其概念下列何者正確?

這個領域的比較