イベント駆動型システムでのペリフェラル
実行中にあるタスクがアナログコンパレータを使用し、そのタスクがより優先度の高いタスクによって停止される場合のシステムを考えてください。理想的には、タスクが停止されたときにコンパレータがオフになり、タスクが再開したときに再びオンになるべきです。こうすれば、優先度の高いタスクの実行中に、消費される電力を最小限に抑えられます。
これはイベント駆動型を想定したシステムを電力消費の回路図で、t0 時点でシステムは非アクティブモードにあり、電流は 0 です。

t1 の時点ではシステムがアクティブになり、電流は少なくとも 1 つの周辺デバイスがオンになっているアクティブ時のシステムの消費電力である I1 に上がって、電流は I1 に上がります。t2 では、優先度の高い割り込みによって実行が停止します。すでにアクティブだった周辺デバイスは、優先度の高いタスクで使用されないにも関わらず、オフになっていません。その代わりに、新しいタスクによってさらに周辺デバイスがアクティブになり、制御が優先度の低いタスクに戻る t2 から t3 の間に電流が I2 に上がります。
システムの機能は申し分なく、速度とコードサイズの面では最適化が可能です。しかし、Power ドメインではさらなる最適化を行うことができます。重なっているエリアは、t2 と t3 の間で使用されない周辺デバイスをオフにしたり、2 つのタスクの優先度が変わった場合に、節約できたエネルギーを表します。
[タイムライン]ウィンドウを使用すると、綿密な調査を行って、使用されていない周辺デバイスがアクティブになって、不要に長い時間にわたり電力を消費していたことを明らかにできます。当然ながら、例のような状況で、追加のクロックサイクルを使用して周辺デバイスをオンやオフにする価値があるかどうかを考えなければなりません。