電力管理(ソフトウェア制御)
ArmのプロセッサのWFI(Wait For Interrupt)命令の使い道として正しいものはどれか。
- A割り込みをすべて禁止して、処理を速くする
- B無線LANの電波が来るまで待つ
- C仕事がないときにCPUを止めて低電力の状態で割り込みを待ち、割り込みが来たら再開する
答えと解説を見る
正解:C. 仕事がないときにCPUを止めて低電力の状態で割り込みを待ち、割り込みが来たら再開する
仕事がないときに空のループで待つと、CPUは命令を実行し続けて電力を使います。WFI命令を実行すると、CPUはクロックを止めるなどして低い電力の状態に入り、割り込みが来るまで何もしません。OSのアイドルの処理や、マイコンのメインのループで次の割り込みを待つときに使われます。x86にも、似た働きのHLT命令があります。
- A. 割り込みを禁止する命令ではありません。
- B. 無線LANとは関係ありません。
- C. 正しい。空のループで待つより電力が大きく減ります。