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

LinuxなどのOSで使われるティックレス(tickless)カーネルの考え方として正しいものはどれか。

  1. A時計の表示を消して、画面の電力を減らす
  2. B仕事がないときは、一定の間隔で起きる時間の刻みの割り込みを止め、次の仕事まで長く休めるようにする
  3. C時間の刻みの割り込みを、1秒に何万回にも増やす
答えと解説を見る

正解:B. 仕事がないときは、一定の間隔で起きる時間の刻みの割り込みを止め、次の仕事まで長く休めるようにする

従来のOSは、例えば1秒に100〜1000回の時間の刻みの割り込みでプログラムの切り替えや時間の管理をしていて、何もすることがないときでもCPUはそのたびに起きていました。ティックレスのカーネルでは、仕事のないCPUでは刻みの割り込みを止め、次に起きる必要がある時刻にだけタイマを設定します。これでCPUは長く深く休めるようになり、待機中の電力が減ります。

  • A. 画面の表示とは関係ありません。
  • B. 正しい。待機中の電力を減らせます。
  • C. 逆に、割り込みを減らします。
この分野を解く 分野ページへ

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

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