組込み・ファームウェア

周辺回路の状態を知る方法のうち、ポーリングと割り込みの違いとして正しいものはどれか。

  1. AポーリングはCPUが状態を繰り返し調べに行き、割り込みは状態が変わったときに周辺回路からCPUに知らせる
  2. Bポーリングと割り込みは同じものである
  3. C割り込みはCPUが状態を繰り返し調べに行く方式である
答えと解説を見る

正解:A. ポーリングはCPUが状態を繰り返し調べに行き、割り込みは状態が変わったときに周辺回路からCPUに知らせる

ポーリングは仕組みが単純で、調べる間隔が決まっているので動きを予測しやすい一方、何も起きていなくてもCPUが調べ続けるので時間と電力をむだにします。割り込みは変化があったときだけCPUが応えるので、待っている間に別の処理をしたり眠ったりできます。ただし割り込みが非常に頻繁だと、かえって処理の手間が大きくなるので、使い分けが大切です。

  • A. 正しい。待つ間にほかの処理ができるのが割り込みの利点です。
  • B. 仕組みが違います。
  • C. それはポーリングの説明です。
この分野を解く 分野ページへ

組込み・ファームウェアのほかの問題

  1. OSを使わないマイコンのプログラムでよく見られる「スーパーループ」の構成の説明として正しいものはどれか。
  2. 組込み機器でRTOS(リアルタイムOS)を使う主な目的はどれか。
  3. プリエンプティブなRTOSで、優先度の低いタスクの実行中に、優先度の高いタスクが待っていたデータを受け取って実行できる状態になった。一般にどうなるか。
  4. RTOSで起こる優先度逆転の説明として正しいものはどれか。
  5. 優先度逆転を防ぐために使われる「優先度継承」の考え方として正しいものはどれか。