組込み・ファームウェア
周辺回路の状態を知る方法のうち、ポーリングと割り込みの違いとして正しいものはどれか。
- AポーリングはCPUが状態を繰り返し調べに行き、割り込みは状態が変わったときに周辺回路からCPUに知らせる
- Bポーリングと割り込みは同じものである
- C割り込みはCPUが状態を繰り返し調べに行く方式である
答えと解説を見る
正解:A. ポーリングはCPUが状態を繰り返し調べに行き、割り込みは状態が変わったときに周辺回路からCPUに知らせる
ポーリングは仕組みが単純で、調べる間隔が決まっているので動きを予測しやすい一方、何も起きていなくてもCPUが調べ続けるので時間と電力をむだにします。割り込みは変化があったときだけCPUが応えるので、待っている間に別の処理をしたり眠ったりできます。ただし割り込みが非常に頻繁だと、かえって処理の手間が大きくなるので、使い分けが大切です。
- A. 正しい。待つ間にほかの処理ができるのが割り込みの利点です。
- B. 仕組みが違います。
- C. それはポーリングの説明です。