電力管理(ソフトウェア制御)

ArmのプロセッサのWFI(Wait For Interrupt)命令の使い道として正しいものはどれか。

  1. A割り込みをすべて禁止して、処理を速くする
  2. B無線LANの電波が来るまで待つ
  3. C仕事がないときにCPUを止めて低電力の状態で割り込みを待ち、割り込みが来たら再開する
答えと解説を見る

正解:C. 仕事がないときにCPUを止めて低電力の状態で割り込みを待ち、割り込みが来たら再開する

仕事がないときに空のループで待つと、CPUは命令を実行し続けて電力を使います。WFI命令を実行すると、CPUはクロックを止めるなどして低い電力の状態に入り、割り込みが来るまで何もしません。OSのアイドルの処理や、マイコンのメインのループで次の割り込みを待つときに使われます。x86にも、似た働きのHLT命令があります。

  • A. 割り込みを禁止する命令ではありません。
  • B. 無線LANとは関係ありません。
  • C. 正しい。空のループで待つより電力が大きく減ります。
この分野を解く 分野ページへ

電力管理(ソフトウェア制御)のほかの問題

  1. 電池で動く機器を、スリープの状態から決まった時刻に起こすのによく使われるものはどれか。
  2. 電源電圧だけを10%下げたとき(ほかの条件は同じとする)、動的消費電力はおよそ何%減るか。
  3. CMOS回路の動的消費電力の式 P = αCV²f で、αが表すものとして正しいものはどれか。
  4. 活動率α=0.1、切り替わる容量C=1 nF、電源電圧V=1 V、周波数f=1 GHzの回路の動的消費電力はいくらか。
  5. 電源電圧はそのままで、クロックの周波数だけを半分にした。決まった量の計算を終えるまでに使う動的なエネルギーはどうなるか。