(57)【要約】  【課題】  複数のプロセッサと複数のデバイスを備える電子装置のピーク電力を制御し、最新の情報でデバイスを動作させうる電力管理技術を提供する。  【解決手段】  電子装置２００は、プロセッサ２０〜２２、デバイス３０〜３３、及び、総消費電力を格納する電力記憶部１１と、保留された利用要求を格納する保留要求記憶部１２とを有するピーク電力管理部１０を備える。プロセッサ２０〜２２が、デバイス３０〜３３の利用要求をピーク電力管理部１０に対して発行する。ピーク電力管理部１０は、新しいデバイスが動作しても、総消費電力が規定値以内の場合、プロセッサにデバイスの利用許可通知を発行し、プロセッサは、その時点でデバイスの動作内容を設定する。総消費電力が規定値を超える場合、利用要求を保留して保留要求記憶部１２に格納する。この結果、ピーク電力を制御し、常に最新の情報でデバイスを動作させることができる。【選択図】  図４
2006195945.tif 000002
【特許請求の範囲】
【請求項１】
マスタデバイスとして動作し、複数のスレッドを処理するプロセッサと、
スレーブデバイスとして動作する複数のデバイスと、
ピーク電力を管理するピーク電力管理部とを備え、
前記プロセッサは、前記複数のスレッドの処理にあたって、前記複数のデバイスの内の１つのデバイスを利用するデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記デバイス利用要求を受信すると、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、前記プロセッサに対して、前記デバイス利用要求を許可する利用許可通知を発行する電子装置。
【請求項２】
マスタデバイスとして動作し、複数のスレッドを処理するプロセッサと、
スレーブデバイスとして動作する複数のデバイスと、
ピーク電力を管理するピーク電力管理部とを備え、
前記プロセッサは、前記複数のスレッドの処理にあたって、前記複数のデバイスの内の１つのデバイスを利用するデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記デバイス利用要求を受信すると、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、前記プロセッサに対して、前記デバイス利用要求を許可するデバイス利用許可通知を発行し、
前記プロセッサは、前記デバイス利用許可通知を受信すると、前記デバイス利用要求が発行されたデバイスの動作設定を行う電子装置。
【請求項３】
マスタデバイスとして動作する複数のプロセッサと、
スレーブデバイスとして動作する複数のデバイスと、
ピーク電力を管理するピーク電力管理部とを備え、
前記ピーク電力管理部は、現在の消費電力に関する電力情報を格納する電力記憶部と、前記複数のプロセッサからの前記複数のデバイスに対するデバイス利用要求を保留して格納する保留要求記憶部とを有し、
前記複数のプロセッサは、前記複数のデバイスの内の１つのデバイスを利用するにあたって、前記ピーク電力管理部に対して、デバイス利用要求を発行し、
前記ピーク電力管理部は、前記デバイス利用要求を受信すると、前記電力記憶部に格納されている電力情報を参照し、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、前記デバイス利用要求を発行したプロセッサに対して、前記デバイス利用要求を許可するデバイス利用許可通知を発行し、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、前記デバイス利用要求を保留して前記保留要求記憶部に格納する電子装置。
【請求項４】
前記ピーク電力管理部は、前記複数のデバイスの内のいずれかが動作完了すると、前記保留要求記憶部に格納されているデバイス利用要求について、格納された順序が古いものから、デバイス利用の可否を判定する、請求項３記載の電子装置。
【請求項５】
前記ピーク電力管理部は、優先度比較部をさらに有し、
前記複数のプロセッサは、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記優先度比較部において、前記デバイス利用要求が発行されたデバイスのデバイス利用優先度と動作中のデバイスのデバイス利用優先度とを比較し、デバイス利用優先度が低い動作中のデバイスの動作を中断して、前記デバイス利用許可通知を発行する、請求項３記載の電子装置。
【請求項６】
前記ピーク電力管理部は、優先度比較部をさらに有し、
前記複数のプロセッサは、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記優先度比較部において、前記デバイス利用要求が発行されたデバイスのデバイス利用優先度と動作中のデバイスのデバイス利用優先度とを比較し、デバイス利用優先度が低い動作中のデバイスの消費電力を低減して、前記デバイス利用許可通知を発行する、請求項３記載の電子装置。
【請求項７】
前記ピーク電力管理部は、デバイス利用優先度が低い動作中のデバイスのクロック周波数と電源電圧の内の少なくとも１つを低減する、請求項６記載の電子装置。
【請求項８】
前記ピーク電力管理部は、優先度比較部をさらに有し、
前記複数のプロセッサは、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記優先度比較部において、前記デバイス利用要求が発行されたデバイスのデバイス利用優先度と動作中のデバイスのデバイス利用優先度とを比較し、デバイス利用優先度が低い動作中のデバイスの消費電力を増加させる、請求項３記載の電子装置。
【請求項９】
前記ピーク電力管理部は、デバイス利用優先度が低い動作中のデバイスのクロック周波数と電源電圧の内の少なくとも１つを増大させる、請求項８記載の電子装置。
【請求項１０】
前記ピーク電力管理部は、優先度比較部をさらに有し、
前記複数のプロセッサは、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、前記デバイス利用要求を保留して前記保留要求記憶部に格納し、
前記複数のデバイスの内のいずれかが動作完了すると、前記保留要求記憶部に格納されているデバイス利用要求について、デバイス利用優先度の高いものから、デバイス利用の可否を判定する、請求項３記載の電子装置。
【請求項１１】
前記ピーク電力管理部は、消費電力のピーク値を検出するピーク電力検出部をさらに有し、
前記ピーク電力検出部は、消費電力のピーク値を検出するたびに、前記電力記憶部に格納されている電力情報を更新する、請求項３記載の電子装置。
【請求項１２】
マスタデバイスとして動作する複数のプロセッサと、スレーブデバイスとして動作する複数のデバイスとを備えた電子装置のピーク電力を制御するピーク電力制御方法であって、
前記複数のプロセッサのいずれかが、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用要求を発行するステップと、
前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、前記デバイス利用要求を発行したプロセッサに対して、前記デバイス利用要求を許可するデバイス利用許可通知を発行するステップと、
前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、前記デバイス利用要求を保留するステップとを含む、ピーク電力制御方法。
【請求項１３】
マスタデバイスとして動作する複数のプロセッサと、スレーブデバイスとして動作する複数のデバイスとを備えた電子装置のピーク電力を制御するピーク電力制御方法であって、
前記複数のプロセッサのいずれかが、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用要求を発行するステップと、
前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、前記デバイス利用要求を発行したプロセッサに対して、前記デバイス利用要求を許可するデバイス利用許可通知を発行するステップと、
前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、前記デバイス利用要求を保留するステップと、
前記デバイス利用要求を含む複数の保留されたデバイス利用要求について、保留された順序が古いものから、デバイス利用の可否を判定するステップを含む、ピーク電力制御方法。
【請求項１４】
マスタデバイスとして動作する複数のプロセッサと、スレーブデバイスとして動作する複数のデバイスとを備えた電子装置のピーク電力を制御するピーク電力制御方法であって、
前記複数のプロセッサのいずれかが、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求を発行するステップと、
前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、前記デバイス利用要求を発行したプロセッサに対して、前記デバイス利用要求を許可するデバイス利用許可通知を発行するステップと、
前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、前記デバイス利用要求を保留するステップと、
前記デバイス利用要求を含む複数の保留されたデバイス利用要求について、デバイス利用優先度が高いものから、デバイス利用の可否を判定するステップを含む、ピーク電力制御方法。
【請求項１５】
マスタデバイスとして動作する複数のプロセッサと、
スレーブデバイスとして動作する複数のデバイスと、
ピーク電力を管理するピーク電力管理部と、
前記デバイスの消費電力を計測する電力計測部を備え、
前記ピーク電力管理部は、前記複数のプロセッサからの前記複数のデバイスに対するデバイス利用要求を保留して格納する保留要求記憶部を有し、
前記複数のプロセッサは、前記複数のデバイスの内の１つのデバイスを利用するにあたって、前記ピーク電力管理部に対して、デバイス利用要求を発行し、
前記ピーク電力管理部は、前記デバイス利用要求を受信すると、前記電力計測部から現在の電力値を参照し、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、前記デバイス利用要求を発行したプロセッサに対して、前記デバイス利用要求を許可するデバイス利用許可通知を発行し、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、前記デバイス利用要求を保留して前記保留要求記憶部に格納する電子装置。
【請求項１６】
前記ピーク電力管理部は、優先度比較部をさらに有し、
前記複数のプロセッサは、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記優先度比較部において、前記デバイス利用要求が発行されたデバイスのデバイス利用優先度と動作中のデバイスのデバイス利用優先度とを比較し、デバイス利用優先度が低い動作中のデバイスの動作を中断する、及びデバイス利用優先度の低い動作中のデバイスに対する消費電力を低減することの少なくとも一方を行って、前記デバイス利用許可通知を発行する請求項１５記載の電子装置。
【請求項１７】
前記ピーク電力管理部は、優先度比較部をさらに有し、
前記複数のプロセッサは、前記複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、前記デバイス利用要求を保留して前記保留要求記憶部に格納し、
前記複数のデバイスの内のいずれかが動作完了すると、前記保留要求記憶部に格納されているデバイス利用要求について、デバイス利用優先度の高いものから、デバイス利用の可否を判定する請求項１５記載の電子装置。
【請求項１８】
マスタデバイスとして動作し、複数のスレッドを処理するプロセッサと、
スレーブデバイスとして動作する複数のデバイスと、
ピーク電力を管理するピーク電力管理部と、
残量管理部を備えたバッテリー装置とを備え、
前記プロセッサは、前記複数のスレッドの処理にあたって、前記複数のデバイスの内の１つのデバイスを利用するデバイス利用要求を前記ピーク電力管理部に対して発行し、
前記ピーク電力管理部は、前記デバイス利用要求を受信すると、前記デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が、前記バッテリー装置の備える残量管理部のバッテリー残量から計算される所定の値以下の場合は、前記プロセッサに対して、前記デバイス利用要求を許可する利用許可通知を発行する電子装置。
【請求項１９】
前記プロセッサは、前記デバイス利用許可通知を受信すると、前記デバイス利用要求が発行されたデバイスの動作設定を行う請求項１８記載の電子装置。
【請求項２０】
前記ピーク電力管理部は、動作中のデバイスの中断を行う場合に、デバイスを起動したスレッドに中断指示を発行する請求項５記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタデバイスとして動作する複数のプロセッサとスレーブデバイスとして動作する複数のデバイスを備える電子装置において、そのピーク電力を制御する技術に関するものである。
【背景技術】
【０００２】
近年広く利用されている電池駆動の情報端末等においては、装置全体が消費する最大ピーク電力が電池の容量設計の観点から重要である。このために、装置内の各種の周辺デバイスの同時使用を禁止して、最大ピーク電力を抑制する技術が開発されている。例えば、特許文献１は、プロセッサから周辺デバイスに対する動作要求をキューイングするブロックを設け、周辺デバイスの電力消費の総和が一定値を超えないように制御する技術を開示している。
【０００３】
図１４は、従来の消費電力管理装置のブロック図である。図１４は、特許文献１が開示している図４を簡易なブロック図として表示したものである。この消費電力管理装置は、プロセッサ１と、ＦＤＤ、ＣＤ−ＲＯＭ、ＨＤＤなどのデバイス３〜５と、電力管理部２を備える。プロセッサ１は、複数のスレッドを実行しており、それぞれのスレッドが、デバイス３〜５の利用を電力管理部２に対して要求する。電力管理部２のキュー制御プログラムは、各デバイスの消費電力を管理しており、全要求に要する消費電力の合計がシステムの電源の最大値を越えないように、許可できる要求をデバイス３〜５の制御プログラムに送る。
【０００４】
図１５は、従来の消費電力管理装置の制御シーケンス図である。図１５に示す制御シーケンス図にしたがって、図１４に示す従来の消費電力管理装置における消費電力の方法を詳しく説明する。
【０００５】
プロセッサ１が、デバイス３の動作内容を決定して、時刻Ｔ１に利用要求を電力管理部２に送る。すると、電力管理部２は、プロセッサ１が送ってきた利用要求を待ち行列にキューイングする。その利用要求がキューイングの先頭になると、電力管理部２は、要求されたデバイス３も含め、実行中の全デバイスの消費電力の合計がシステムの電源の最大値を越えないことを確認して、時刻Ｔ２に要求をデバイス３に送る。デバイス３は、送られてきた要求を受けて所定の動作を行う。デバイス３は、動作が完了すると、時刻Ｔ３に動作の完了通知を電力管理部２に送る。電力管理部２は、時刻Ｔ４に利用完了通知をプロセッサ１に送る。
【０００６】
以上説明したように、従来の消費電力管理装置は、周辺デバイスの利用にあたって、最大消費電力をシステムの電源の最大値を越えないように制御している。しかしながら、従来の構成では、図１５に示したように、デバイス利用要求を発行したプロセッサ１は、電力管理部２において要求が待ち行列にキューイングされている時間の大小を把握できない。したがって、キューイング中に、デバイス３に送るべきデータが更新されたり、キャンセルが発生したりした場合でも、すでに送っている古い情報でデバイスが動作してしまうという問題がある。また、プロセッサ１は、デバイス３での動作が完了して完了通知を受け取るまで、デバイス利用要求がどのような状態になっているかを把握できない。さらには、複数のデバイス３〜デバイス５の利用にあたって、利用の優先順位を付けることができない。
【特許文献１】特開平９−２３７１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで本発明は、複数のプロセッサと複数のデバイスを備える電子装置において、そのピーク電力を制御し、常に最新の情報でデバイスを動作させることのできる電力管理技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１記載の電子装置は、マスタデバイスとして動作し、複数のスレッドを処理するプロセッサと、スレーブデバイスとして動作する複数のデバイスと、ピーク電力を管理するピーク電力管理部とを備え、プロセッサは、複数のスレッドの処理にあたって、複数のデバイスの内の１つのデバイスを利用するデバイス利用要求をピーク電力管理部に対して発行し、ピーク電力管理部は、デバイス利用要求を受信すると、デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、プロセッサに対して、デバイス利用要求を許可する利用許可通知を発行する。
【０００９】
この構成によれば、プロセッサがスレッドの処理にあたって、デバイスの利用要求を出すと、ピーク電力管理部は、そのデバイスが動作しても全消費電力が所定の値以下の場合のみ、デバイスの利用を許可するので、ピーク電力が許容値を超えることがない。
【００１０】
請求項２記載の電子装置は、マスタデバイスとして動作し、複数のスレッドを処理するプロセッサと、スレーブデバイスとして動作する複数のデバイスと、ピーク電力を管理するピーク電力管理部とを備え、プロセッサは、複数のスレッドの処理にあたって、複数のデバイスの内の１つのデバイスを利用するデバイス利用要求をピーク電力管理部に対して発行し、ピーク電力管理部は、デバイス利用要求を受信すると、デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、プロセッサに対して、デバイス利用要求を許可するデバイス利用許可通知を発行し、プロセッサは、デバイス利用許可通知を受信すると、デバイス利用要求が発行されたデバイスの動作設定を行う。
【００１１】
この構成によれば、プロセッサがスレッドの処理にあたって、デバイスの利用要求を出すと、ピーク電力管理部は、そのデバイスが動作しても全消費電力が所定の値以下の場合のみ、デバイスの利用を許可するので、ピーク電力が許容値を超えることがない。さらに、プロセッサは、デバイス利用許可通知を受信してから、デバイスの動作設定を行うことができるので、デバイスを常に最新の情報で動作させることができる。
【００１２】
請求項３記載の電子装置は、マスタデバイスとして動作する複数のプロセッサと、スレーブデバイスとして動作する複数のデバイスと、ピーク電力を管理するピーク電力管理部とを備え、ピーク電力管理部は、現在の消費電力に関する電力情報を格納する電力記憶部と、複数のプロセッサからの複数のデバイスに対するデバイス利用要求を保留して格納する保留要求記憶部とを有し、複数のプロセッサは、複数のデバイスの内の１つのデバイスを利用するにあたって、ピーク電力管理部に対して、デバイス利用要求を発行し、ピーク電力管理部は、デバイス利用要求を受信すると、電力記憶部に格納されている電力情報を参照し、デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、デバイス利用要求を発行したプロセッサに対して、デバイス利用要求を許可するデバイス利用許可通知を発行し、デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、デバイス利用要求を保留して保留要求記憶部に格納する。
【００１３】
この構成によれば、マスタデバイスとして動作する複数のプロセッサが、スレーブデバイスとして動作する複数のデバイスを利用する場合に、あるプロセッサがスレッドの処理にあたって、あるデバイスの利用要求を出すと、ピーク電力管理部は、そのデバイスが動作しても全消費電力が所定の値以下の場合のみ、そのデバイスの利用を許可するので、ピーク電力が許容値を超えることがない。さらに、そのデバイスが動作すると全消費電力が所定の値を超える場合は、デバイス利用要求を保留して保留要求記憶部に格納する。こうすることによって、格納した保留要求は、他のデバイスが動作完了して、全消費電力に余裕ができて、デバイス利用の可否を改めて判定する時に利用できる。
【００１４】
請求項４記載の電子装置では、ピーク電力管理部は、複数のデバイスの内のいずれかが動作完了すると、保留要求記憶部に格納されているデバイス利用要求について、格納された順序が古いものから、デバイス利用の可否を判定する。
【００１５】
この構成によれば、保留されたデバイス利用要求を、保留要求記憶部に格納された順序が古いものから、デバイス利用の可否を判定することができる。
【００１６】
請求項５記載の電子装置では、ピーク電力管理部は、優先度比較部をさらに有し、複数のプロセッサは、複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求をピーク電力管理部に対して発行し、ピーク電力管理部は、優先度比較部において、デバイス利用要求が発行されたデバイスのデバイス利用優先度と動作中のデバイスのデバイス利用優先度とを比較し、デバイス利用優先度が低い動作中のデバイスの動作を中断して、デバイス利用許可通知を発行する。
【００１７】
この構成によれば、優先度の高いデバイス利用要求が生じた場合に、優先度の低いデバイスの利用を一時的に中断して、優先度の高いデバイスが動作しても全消費電力が所定の値以下になる条件で、優先度の高いデバイス利用要求を実行することができる。
【００１８】
請求項６記載の電子装置では、ピーク電力管理部は、優先度比較部をさらに有し、複数のプロセッサは、複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求をピーク電力管理部に対して発行し、ピーク電力管理部は、優先度比較部において、デバイス利用要求が発行されたデバイスのデバイス利用優先度と動作中のデバイスのデバイス利用優先度とを比較し、デバイス利用優先度が低い動作中のデバイスの消費電力を低減して、デバイス利用許可通知を発行する。
【００１９】
請求項７記載の電子装置では、ピーク電力管理部は、デバイス利用優先度が低い動作中のデバイスのクロック周波数と電源電圧の内の少なくとも１つを低減する。
【００２０】
これらの構成によれば、優先度の高いデバイス利用要求が生じた場合に、優先度の低いデバイスの消費電力を低減して、優先度の高いデバイスが動作しても全消費電力が所定の値以下になる条件で、優先度の高いデバイス利用要求を実行することができる。優先度の低いデバイスの消費電力の低減は、そのデバイスのクロック周波数あるいは電源電圧を低減することで実現する。
【００２１】
請求項８記載の電子装置では、ピーク電力管理部は、優先度比較部をさらに有し、複数のプロセッサは、複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求をピーク電力管理部に対して発行し、ピーク電力管理部は、優先度比較部において、デバイス利用要求が発行されたデバイスのデバイス利用優先度と動作中のデバイスのデバイス利用優先度とを比較し、デバイス利用優先度が低い動作中のデバイスの消費電力を増加させる。
【００２２】
請求項９記載の電子装置では、ピーク電力管理部は、デバイス利用優先度が低い動作中のデバイスのクロック周波数と電源電圧の内の少なくとも１つを増大させる。
【００２３】
これらの構成によれば、優先度の高いデバイス利用要求が生じた場合に、優先度の低いデバイスのクロック周波数あるいは電源電圧を高くして、消費電力を増大しつつも、優先度の低いデバイスの処理をできるだけ早く完了させて、そのデバイスを開放することにより、優先度の高いデバイスに必要な消費電力を確保する。その結果、優先度の高いデバイスが動作しても全消費電力が所定の値以下になる条件で、優先度の高いデバイス利用要求をできるだけ早く実行することができる。
【００２４】
請求項１０記載の電子装置では、ピーク電力管理部は、優先度比較部をさらに有し、複数のプロセッサは、複数のデバイスの内の１つのデバイスを利用するにあたって、デバイス利用優先度を含むデバイス利用要求をピーク電力管理部に対して発行し、ピーク電力管理部は、デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、デバイス利用要求を保留して保留要求記憶部に格納し、複数のデバイスの内のいずれかが動作完了すると、保留要求記憶部に格納されているデバイス利用要求について、デバイス利用優先度の高いものから、デバイス利用の可否を判定する。
【００２５】
この構成によれば、保留されたデバイス利用要求を、優先度の高いデバイス利用要求から順番に、デバイス利用の可否を判定することができる。
【００２６】
請求項１１記載の電子装置では、ピーク電力管理部は、消費電力のピーク値を検出するピーク電力検出部をさらに有し、ピーク電力検出部は、消費電力のピーク値を検出するたびに、電力記憶部に格納されている電力情報を更新する。
【００２７】
この構成によれば、ピーク電力管理部は、電子装置が消費するピーク電力を常に把握できる。
【００２８】
請求項１５記載の電子装置は、マスタデバイスとして動作する複数のプロセッサと、スレーブデバイスとして動作する複数のデバイスと、ピーク電力を管理するピーク電力管理部と、デバイスの消費電力を計測する電力計測部を備え、ピーク電力管理部は、複数のプロセッサからの複数のデバイスに対するデバイス利用要求を保留して格納する保留要求記憶部を有し、複数のプロセッサは、複数のデバイスの内の１つのデバイスを利用するにあたって、ピーク電力管理部に対して、デバイス利用要求を発行し、ピーク電力管理部は、デバイス利用要求を受信すると、電力計測部から現在の電力値を参照し、デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値以下の場合は、デバイス利用要求を発行したプロセッサに対して、デバイス利用要求を許可するデバイス利用許可通知を発行し、デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が所定の値を超える場合は、デバイス利用要求を保留して保留要求記憶部に格納する。
【００２９】
この構成により、電力計測部でリアルタイムに計測される電力値を基準として、利用要求を出力したデバイスに対する利用許可が判断される。リアルタイムに計測される電力値が基準とされるため、細かな電力制御が実現される。
【００３０】
請求項１８記載の電子装置は、マスタデバイスとして動作し、複数のスレッドを処理するプロセッサと、スレーブデバイスとして動作する複数のデバイスと、ピーク電力を管理するピーク電力管理部と、残量管理部を備えたバッテリー装置とを備え、プロセッサは、複数のスレッドの処理にあたって、複数のデバイスの内の１つのデバイスを利用するデバイス利用要求をピーク電力管理部に対して発行し、ピーク電力管理部は、デバイス利用要求を受信すると、デバイス利用要求が発行されたデバイスの動作により増加する消費電力を含む全消費電力が、バッテリー装置の備える残量管理部のバッテリー残量から計算される所定の値以下の場合は、プロセッサに対して、デバイス利用要求を許可する利用許可通知を発行する。
【００３１】
この構成により、電子装置に電力を供給するバッテリー残量を基準として、利用要求を出力したデバイスに対する利用許可が判断される。実際の電力供給源であるバッテリーの残量が基準とされることで、最適な電力制御が実現される。
【発明の効果】
【００３２】
本発明によれば、複数のプロセッサと複数のデバイスを備える電子装置において、そのピーク電力を制御し、常に最新の情報でデバイスを動作させることのできる電力管理技術を提供できる。
【発明を実施するための最良の形態】
【００３３】
次に、図面を参照しながら、本発明の実施の形態を説明する。
【００３４】
（実施の形態１）
図１は、本発明の実施の形態１における電子装置１００のブロック図である。本形態の電子装置１００は、プロセッサ２０、デバイス３０、３１、３２、及び、ピーク電力管理部１０を備える。プロセッサ２０は、複数のスレッドを処理している。以下に本形態の電子装置１００の動作を説明する。
【００３５】
図２は、本発明の実施の形態１における電子装置１００の制御シーケンス図である。同図において縦軸は、上から下に向かって経過する時間を表している。
【００３６】
今、プロセッサ２０がスレッドＡ、Ｂ、Ｃを処理していると仮定する。プロセッサ２０がスレッドＡの処理のために、時刻Ｔ１において、デバイス３０の利用要求をピーク電力管理部１０に対して発行したとする。
【００３７】
ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用要求を受信すると、新たにデバイス３０が動作しても、全消費電力は所定の値以内かどうかを判定する。判定結果が「全消費電力は所定の値以内」の時は、ピーク電力管理部１０は、プロセッサ２０に対して、直ちに、利用許可通知を発行する。しかし、判定結果が「全消費電力は所定の値を超える」の時は、ピーク電力管理部１０は、デバイス３０の利用要求を一旦保留する。そして、他のデバイスが動作を完了して全消費電力が低減し、新たにデバイス３０が動作しても全消費電力が所定の値以内であると判断されると、時刻Ｔ２において、プロセッサ２０に対して、利用許可通知を発行する。
【００３８】
プロセッサ２０は、利用許可通知を受信すると、スレッドＡの処理にあたって、デバイス３０のその時点での動作内容を決定し、時刻Ｔ３において、デバイス３０の動作を設定する。
【００３９】
デバイス３０は、プロセッサ２０が設定した動作内容にしたがって、動作を行う。デバイス３０は、動作が完了すると、時刻Ｔ４において、完了通知をプロセッサ２０に対して発行する。
【００４０】
プロセッサ２０は、デバイス３０から完了通知を受信すると、時刻Ｔ５において、ピーク電力管理部１０に、デバイス３０の利用完了通知を発行する。
【００４１】
以上が、本形態の電子装置１００のピーク電力を制御するシーケンスである。これを、従来の技術として説明した図１５と比較する。すなわち、従来技術では、デバイス３の動作内容は、デバイス３の利用要求を発行した時点で決定されていたのに比べ、本形態の電子装置１００では、ピーク電力管理部１０は、デバイス３０の利用許可通知をプロセッサ２０に送り、プロセッサ２０は、デバイス３０の利用許可通知を受信した時点における最新の情報で、デバイス３０の動作内容を決定し、動作設定を行うことができる。
【００４２】
図３は、本発明の実施の形態１におけるピーク電力管理の例示図である。図３にしたがって、ピーク電力管理部１０が行うピーク電力管理の経過例を説明する。
【００４３】
図３に示す例示図では、電子装置１００において、プロセッサ２０は、スレッドＡ、Ｂ、Ｃを処理している。デバイス３０の最大消費電力は２００ｍＷ、デバイス３１の最大消費電力は３００ｍＷ、デバイス３２の最大消費電力は４００ｍＷ、電子装置１００がデバイス３０〜３２に同時に供給できる最大ピーク消費電力（最大利用可能電力）は、５００ｍＷであると仮定している。
【００４４】
シーケンス１において、プロセッサ２０は、スレッドＡの処理のためにデバイス３０の利用要求をピーク電力管理部１０に対して発行する。
【００４５】
シーケンス２において、ピーク電力管理部１０は、プロセッサ２０からの要求を受けて、新たなデバイス３０の消費電力２００ｍＷが許可できるかどうかを判定する。この場合、ピーク電力管理部１０は、現在使用されている消費電力はなく、新たなデバイス３０の消費電力２００ｍＷは、最大利用可能電力の５００ｍＷ以内であると判定して、プロセッサ２０にデバイス３０の利用許可通知を発行する。
【００４６】
シーケンス３において、プロセッサ２０は、ピーク電力管理部１０からの利用許可通知を受け取り、スレッドＡの処理にあたって、その時に最新動作内容でデバイス３０の利用を開始する。すると、デバイス３０は、動作中となる。（図３では、デバイスが動作中の区間は、斜線で示されている。）
シーケンス４において、プロセッサ２０は、スレッドＢの処理のためにデバイス３１の利用要求をピーク電力管理部１０に対して発行する。
【００４７】
シーケンス５において、ピーク電力管理部１０は、プロセッサ２０からの要求を受けて、新たなデバイス３１の消費電力３００ｍＷが許可できるかどうかを判定する。この場合、ピーク電力管理部１０は、現在使用されている消費電力２００ｍＷに、新たなデバイス３１の消費電力３００ｍＷを追加した総消費電力５００ｍＷは、最大利用可能電力の５００ｍＷ以内であると判定して、プロセッサ２０にデバイス３１の利用許可通知を発行する。
【００４８】
シーケンス６において、プロセッサ２０は、ピーク電力管理部１０からの利用許可通知を受け取り、スレッドＢの処理にあたって、その時に最新動作内容でデバイス３１の利用を開始する。すると、デバイス３１は、動作中となる。
【００４９】
シーケンス７において、プロセッサ２０は、スレッドＣの処理のためにデバイス３２の利用要求をピーク電力管理部１０に対して発行する。
【００５０】
シーケンス８において、ピーク電力管理部１０は、プロセッサ２０からの要求を受けて、新たなデバイス３２の消費電力４００ｍＷが許可できるかどうかを判定する。この場合、ピーク電力管理部１０は、現在使用されている消費電力５００ｍＷに、新たなデバイス３２の消費電力４００ｍＷを追加した総消費電力９００ｍＷは、最大利用可能電力の５００ｍＷを超過すると判定して、プロセッサ２０が発行したデバイス３２の利用要求を保留する。
【００５１】
シーケンス９において、デバイス３０の動作が完了し、デバイス３０は、プロセッサ２０に完了通知を発行する。プロセッサ２０は、それを受けて、ピーク電力管理部１０に、デバイス３０の利用完了通知を発行する。
【００５２】
シーケンス１０において、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用完了通知を受けて、総消費電力５００ｍＷからデバイス３０の消費電力２００ｍＷを引き、総消費電力３００ｍＷに更新する。そして、ピーク電力管理部１０は、保留しているデバイス３２の利用要求が許可できるかどうかを判定する。その結果、現在使用されている消費電力３００ｍＷに、新たなデバイス３２の消費電力４００ｍＷを追加した総消費電力７００ｍＷは、最大利用可能電力の５００ｍＷを超過すると判定して、デバイス３２の利用要求を継続して保留する。
【００５３】
シーケンス１１において、デバイス３１の動作が完了し、デバイス３１は、プロセッサ２０に完了通知を発行する。プロセッサ２０は、それを受けて、ピーク電力管理部１０に、デバイス３１の利用完了通知を発行する。
【００５４】
シーケンス１２において、ピーク電力管理部１０は、プロセッサ２０からデバイス３１の利用完了通知を受けて、総消費電力３００ｍＷからデバイス３１の消費電力３００ｍＷを引き、総消費電力０ｍＷに更新する。そして、ピーク電力管理部１０は、保留しているデバイス３２の利用要求が許可できるかどうかを判定する。その結果、現在使用されている消費電力はなく、新たなデバイス３２の消費電力４００ｍＷは、最大利用可能電力の５００ｍＷ以内であると判定して、プロセッサ２０にデバイス３２の利用許可通知を発行する。
【００５５】
シーケンス１３において、プロセッサ２０は、ピーク電力管理部１０からの利用許可通知を受け取り、スレッドＣの処理にあたって、その時に最新動作内容でデバイス３２の利用を開始する。すると、デバイス３２は、動作中となる。
【００５６】
シーケンス１４において、デバイス３２の動作が完了し、デバイス３２は、プロセッサ２０に完了通知を発行する。プロセッサ２０は、それを受けて、ピーク電力管理部１０に、デバイス３２の利用完了通知を発行する。  
【００５７】
シーケンス１４において、ピーク電力管理部１０は、プロセッサ２０からデバイス３２の利用完了通知を受けて、総消費電力４００ｍＷからデバイス３２の消費電力４００ｍＷを引き、総消費電力０ｍＷに更新する。
【００５８】
以上で、ピーク電力管理部１０が行う一連のピーク電力管理が終了する。
【００５９】
（実施の形態２）
図４は、本発明の実施の形態２における電子装置２００のブロック図である。図４において、 図１と同様な構成要素については、同一の符号を付すことにより、説明を省略する。
【００６０】
本形態の電子装置２００は、プロセッサ２０、２１、２２、デバイス３０、３１、３２、３３、及び、ピーク電力管理部１０を備える。プロセッサ２０、２１、２２は、それぞれマスタデバイスとして動作し、デバイス３０〜３３の内いずれのデバイスでも利用できる。ピーク電力管理部１０は、現在の消費電力に関する電力情報を格納する電力記憶部１１と、許可できずに保留しているプロセッサからのデバイス利用要求を格納する保留要求記憶部１２とを有する。
【００６１】
図５は、本発明の実施の形態２におけるプロセッサ２０の動作のフローチャートである。図５に従って、本形態の電子装置２００のプロセッサの動作を説明する。
【００６２】
ステップＳ１０において処理が開始されると、ステップＳ１１において、プロセッサ２０〜２２の内のいずれか（例えば、プロセッサ２０）が、デバイス３０〜３３の内いずれか（例えば、デバイス３０）の利用要求を、ピーク電力管理部１０に対して発行する。（ステップＳ１１の後、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用要求を受けて、デバイス３０が利用可能かどうかを判定した後に、デバイス３０の利用許可通知をプロセッサ２０に対して発行する。ピーク電力管理部１０の判定動作の詳細は、後述する。）
ステップＳ１２において、プロセッサ２０は、デバイス３０の利用許可通知を受信する。
【００６３】
ステップＳ１３において、プロセッサ２０は、その時点でのデバイス３０の動作内容を決定し、デバイス３０の動作設定を行う。（ステップＳ１３の後、デバイス３０は、動作を開始し、動作が完了すると、動作完了通知をプロセッサ２０に対して発行する。）
ステップＳ１４において、プロセッサ２０は、デバイス３０から動作完了通知を受信する。
【００６４】
ステップＳ１５において、プロセッサ２０は、ピーク電力管理部１０に、デバイス３０の利用完了通知を発行し、ステップＳ１６において、当該処理を終了する。
【００６５】
（ステップＳ１５の後、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用完了通知を受けて、保留している利用要求の処理を行う。その詳細は、後述する。）
図６は、本発明の実施の形態２におけるピーク電力管理部１０の動作のフローチャートである。図６に示すフローチャートは、上述した図５のステップＳ１１における、プロセッサ２０からデバイス３０の利用要求を受けた後のピーク電力管理部１０の動作を示す。
【００６６】
図６に示すステップＳ２０において、ピーク電力管理部１０は、プロセッサ２０から、デバイス３０の利用要求の通知を受信する。
【００６７】
ステップＳ２１において、ピーク電力管理部１０は、電力記憶部１１に格納している現在の総消費電力を参照して、要求されたデバイス３０の消費電力を新たに加算しても、総消費電力は、所定の規定値、すなわち、最大利用可能電力を超えないかどうかを判定する。判定結果が、「Ｙｅｓ」（総消費電力は所定の規定値を超えない）ならば、制御は、ステップＳ２２に進み、「Ｎｏ」（総消費電力は所定の規定値を超える）ならば、制御は、ステップＳ２４に進む。
【００６８】
ステップＳ２２において、ピーク電力管理部１０は、現在の総消費電力に、デバイス３０の消費電力を加算し、更新した総消費電力を電力記憶部１１に格納する。
【００６９】
ステップＳ２３において、ピーク電力管理部１０は、プロセッサ２０に対して、デバイス３０の利用許可通知を発行し、ステップＳ２５に進んで、処理を終了する。
【００７０】
一方、ステップＳ２４では、ピーク電力管理部１０は、ステップＳ２１での判定結果が「Ｎｏ」であることを受けて、プロセッサ２０からのデバイス３０の利用要求を保留し、保留要求として保留要求記憶部１２に格納して、ステップＳ２５に進み、処理を終了する。
【００７１】
図７は、本発明の実施の形態２におけるピーク電力管理部１０の動作のフローチャートである。図７に示したフローチャートは、上述した図５のステップＳ１５における、プロセッサ２０からデバイス３０の利用完了通知を受けた後のピーク電力管理部１０の動作を示す。
【００７２】
図７に示すステップＳ３０において、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用完了通知を受信する。
【００７３】
ステップＳ３１において、ピーク電力管理部１０は、電力記憶部１１に格納されている現在の総消費電力から利用完了したデバイス３０の消費電力を差引き、更新した総消費電力を新たに電力記憶部１１に格納する。
【００７４】
ステップＳ３２において、ピーク電力管理部１０は、電力記憶部１１に格納されている更新された総消費電力を参照して、保留要求記憶部１２に格納されている保留要求を格納順に検索し、検索された保留要求の対応デバイスを新たに動作させても、総消費電力が最大利用可能電力を超えないかどうかを判定する。判定結果が、「Ｎｏ」（総消費電力が最大利用可能電力を超える）ならば、制御は、ステップＳ３３に進んで処理を終了し、「Ｙｅｓ」（総消費電力が最大利用可能電力を超ない）ならば、制御は、ステップＳ３４に進む。
【００７５】
ステップＳ３４において、ピーク電力管理部１０は、電力記憶部１１に格納されている現在の総消費電力に、新たに利用可能となるデバイスの消費電力を加算して、更新した総消費電力を電力記憶部１１に格納する。
【００７６】
ステップＳ３５において、ピーク電力管理部１０は、新たに利用可能となるデバイスの保留要求を保留要求記憶部１２から削除する。
【００７７】
ステップＳ３６において、ピーク電力管理部１０は、新たに利用可能となるデバイスの利用要求を発行したプロセッサに、当該デバイスの利用可能通知を発行する。
【００７８】
そして、ステップＳ３２に戻り、ピーク電力管理部１０は、更新した総消費電力の下でさらに利用可能となるデバイスの保留要求はないかを調べる。
【００７９】
以上説明したように、本形態の電子装置２００によれば、複数プロセッサ及び、複数デバイスの構成において、装置全体のピーク電力を常に規定値以下に制限して、各デバイスを動作させることが可能になる。
【００８０】
（実施の形態３）
図８は、本発明の実施の形態３における電子装置３００のブロック図である。図８において、 図１又は図４と同様な構成要素については、同一の符号を付すことにより、説明を省略する。
【００８１】
本形態の電子装置３００は、プロセッサ２０、２１、２２、デバイス３０、３１、３２、３３、及び、ピーク電力管理部１０を備える。プロセッサ２０、２１、２２は、それぞれマスタデバイスとして動作し、デバイス３０〜３３の内いずれのデバイスでも利用できる。ピーク電力管理部１０は、電力記憶部１１、保留要求記憶部１２、及び、優先度比較部１３を有する。優先度比較部１３は、デバイスの利用要求通知に付加された優先度情報に基づいて、保留要求の検索順序を決定する。
【００８２】
本形態の電子装置３００では、プロセッサ２０〜２２は、デバイス３０〜３３のいずれかのデバイスの利用要求を行う時に、そのデバイスの利用優先度を示す優先度情報を付加した利用要求通知をピーク電力管理部１０に対して発行する。ピーク電力管理部１０は、優先度情報が付加された利用要求通知を基に、保留されている利用要求を管理する。
【００８３】
本形態の電子装置３００は、本発明の実施の形態２の電子装置２００と比較して、保留された利用要求の処理の仕方が異なるが、その他の処理の仕方は、同じである。
【００８４】
すなわち、本形態の電子装置３００は、図５に示すフローチャートに従って、本発明の実施の形態２の電子装置２００と同様な動作をする。ただし、プロセッサ２０〜２２が発行するデバイス３０〜３３の利用要求には、利用するデバイスの利用優先度を示す優先度情報を付加されている。
【００８５】
また、プロセッサ２０〜２２からデバイス３０〜３３の利用要求を受けた後、ピーク電力管理部１０は、図６に示すフローチャートに従って、本発明の実施の形態２のピーク電力管理部１０と同様な動作をして、プロセッサ２０〜２２からのデバイス利用要求を処理する。
【００８６】
本形態の電子装置３００の特徴は、保留された利用要求の処理の仕方に有る。以下に本形態の電子装置３００の特徴的な動作を、優先度比較部１３の動作を中心に説明する。  
【００８７】
図９は、本発明の実施の形態３におけるピーク電力管理部１０の動作のフローチャートである。図９に示したフローチャートは、上述した図５のステップＳ１５における、プロセッサ２０からデバイス３０の利用完了通知を受けた後のピーク電力管理部１０の動作を示す。
【００８８】
図９に示すステップＳ４０において、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用完了通知を受信する。
【００８９】
ステップＳ４１において、ピーク電力管理部１０は、電力記憶部１１に格納されている現在の総消費電力から利用完了したデバイス３０の消費電力を差引き、更新した総消費電力を電力記憶部１１に格納する。
【００９０】
ステップＳ４２において、ピーク電力管理部１０は、指定優先度を最高に設定する。
【００９１】
ステップＳ４３において、ピーク電力管理部１０は、保留要求記憶部１２を参照して、指定優先度（この場合は最高優先度）を持つ保留要求は存在するかどうかを判定する。判定結果が、「Ｎｏ」（存在しない）ならば、制御は、ステップＳ４４に進み、「Ｙｅｓ」（存在する）ならば、制御は、ステップＳ４６に進む。
【００９２】
ステップＳ４４において、優先度比較部１３は、指定優先度が最低の優先度かどうかを判定する。優先度比較部１３の判定結果が「Ｙｅｓ」（指定優先度は最低の優先度である）ならば、制御は、ステップＳ４５に進み、処理を終了する。優先度比較部１３の判定結果が「Ｎｏ」（指定優先度は最低の優先度でない）ならば、制御は、ステップＳ５０に進む。
【００９３】
ステップＳ４６において、ピーク電力管理部１０は、保留要求記憶部１２に格納されている指定優先度を持つ保留要求のデバイスが利用可能であるかどうかを判定する。すなわち、ピーク電力管理部１０は、電力記憶部１１に格納されている現在の総消費電力を参照して、指定優先度を持つ保留要求のデバイスを動作させても、総消費電力が最大利用可能電力を超えないかどうかを判定する。判定結果が、「Ｎｏ」（総消費電力が最大利用可能電力を超える）ならば、制御は、ステップＳ５０に進み、「Ｙｅｓ」（総消費電力が最大利用可能電力を超えない）ならば、制御は、ステップＳ４７に進む。
【００９４】
ステップＳ４７において、ピーク電力管理部１０は、新たに動作可能となる当該のデバイスの消費電力を現在の総消費電力に加算して、更新した総消費電力を電力記憶部１１に格納する。
【００９５】
ステップＳ４８において、ピーク電力管理部１０は、新たに動作可能となるデバイスの保留要求を保留要求記憶部１２から削除する。
【００９６】
ステップＳ４９において、ピーク電力管理部１０は、新たに動作可能となるデバイスの利用要求を発行したプロセッサに対して、当該デバイスの利用許可通知を発行する。
【００９７】
ステップＳ５０において、ピーク電力管理部１０は、指定優先度を１つ下げて、制御をステップＳ４３に戻し、ステップＳ４３からステップＳ５０までの処理を繰返す。
【００９８】
この結果、ピーク電力管理部１０は、ステップＳ４０において受信したデバイス利用完了通知に伴って生じた、消費電力の余裕がすべて利用尽くされるまで、デバイス利用の優先度が高い順に利用可能なデバイスを検索する。
【００９９】
以上説明したように、本形態の電子装置３００によれば、複数プロセッサ及び、複数デバイスの構成において、装置全体のピーク電力を常に規定値以下に制限し、かつ、優先度が高いデバイスを優先的に利用することが可能になる。
【０１００】
この結果、最高優先度のデバイス利用要求に対して当該デバイスが利用できるまでの最大待ち時間は、ピーク電力の規定値、すなわち、最大利用可能電力に従って、一意に特定可能となる。続けて、２番目に高優先度のデバイス利用要求に対する最大待ち時間は、最高優先度のデバイス利用要求に対する待ち時間と最高優先度のデバイス利用要求を実行するデバイス制御時間とによって一意に定まる。同様に、３番目、４番目の優先度のデバイス利用要求に対する最大待ち時間も一意に定まっていくため、電子装置３００のリアルタイム性が保証されることになる。
【０１０１】
なお、本形態の電子装置３００では、優先度比較をデバイス利用完了通知の受信時に行っているが、デバイス利用要求を保留する際に、優先度比較部１３が保留要求の優先度をソーティングして保持しておいても良い。これは、ソフトウェアによってピーク電力管理部１０を構成する場合、一般的な優先度付きキューとして実装することに相当する。
【０１０２】
（実施の形態４）
図１０は、本発明の実施の形態４における電子装置４００のブロック図である。図１０において、 図１又は図８と同様な構成要素については、同一の符号を付すことにより、説明を省略する。
【０１０３】
本形態の電子装置４００は、プロセッサ２０、２１、２２、デバイス３０、３１、３２、３３、ピーク電力管理部１０、及び、電力制御部４０を備える。ピーク電力管理部１０は、電力記憶部１１、保留要求記憶部１２、及び、優先度比較部１３を有する。
【０１０４】
電力制御部４０は、ピーク電力管理部１０からの指令により、デバイス３０〜３３の消費電力を制御する。すなわち、電力制御部４０は、デバイス３０〜３３のそれぞれに供給されるクロック周波数、電圧、電流の内の１つ以上を制御して、消費電力を制御する。
【０１０５】
本形態の電子装置４００では、プロセッサ２０〜２２は、デバイス３０〜３３のいずれかのデバイスの利用に先立って、そのデバイスの利用優先度を示す優先度情報を付加した利用要求通知をピーク電力管理部１０に対して発行する。ピーク電力管理部１０は、優先度情報が付加された利用要求通知を基に、利用要求を管理する。
【０１０６】
今、プロセッサ２０〜２２の内のいずれか（例えば、プロセッサ２０）が、デバイス３０〜３３の内いずれか（例えば、デバイス３０）の利用要求を、ピーク電力管理部１０に対して発行したとする。
【０１０７】
すると、ピーク電力管理部１０は、図１１のフローチャートにしたがって、電子装置４００のピーク電力を管理する。すなわち、図１１は、本発明の実施の形態４におけるピーク電力管理部１０の動作のフローチャートである。以下に、図１１のフローチャートにしたがって、本形態のピーク電力管理部１０の動作を説明する。
【０１０８】
ステップＳ６０において、ピーク電力管理部１０は、プロセッサ２０からのデバイス３０に対する利用要求を受け付ける。
【０１０９】
ステップＳ６１において、ピーク電力管理部１０は、電力記憶部１１に格納している現在の総消費電力を参照して、要求されたデバイス３０の消費電力を新たに加算しても、総消費電力は、所定の規定値、すなわち、最大利用可能電力を超えないかどうかを判定する。判定結果が、「Ｙｅｓ」（総消費電力は所定の規定値を超えない）ならば、制御は、ステップＳ６２に進み、「Ｎｏ」（総消費電力は所定の規定値を超える）ならば、制御は、ステップＳ６４に進む。
【０１１０】
ステップＳ６２において、ピーク電力管理部１０は、現在の総消費電力に、デバイス３０の消費電力を加算し、更新した総消費電力を電力記憶部１１に格納する。
【０１１１】
ステップＳ６３において、ピーク電力管理部１０は、プロセッサ２０に対して、デバイス３０の利用許可通知を発行し、ステップＳ６９に進んで、処理を終了する。
【０１１２】
一方、ステップＳ６４では、ピーク電力管理部１０は、ステップＳ６１での判定結果が「Ｎｏ」であることを受けて、デバイス３０の利用要求に付加されている優先度情報を参照し、優先度比較部１３において、現在動作中のデバイスに、デバイス３０に与えられている優先度よりも低い優先度で許可されたものがないかどうかを判定する。判定結果が「Ｙｅｓ」（低い優先度で許可されたデバイスがある）の時は、制御は、ステップＳ６５に進み、判定の結果が「Ｎｏ」（低い優先度で許可されたデバイスはない）の時は、制御は、ステップＳ６８に進む。  ステップＳ６５において、ピーク電力管理部１０は、優先度比較部１３において、低い優先度で許可されたデバイスは、すでに電力低減をしたデバイスかどうかを判定する。判定結果が「Ｙｅｓ」（電力低減をしたデバイスである）の時は、制御は、ステップＳ６８に進み、判定の結果が「Ｎｏ」（電力低減をしたデバイスではない）の時は、制御は、ステップＳ６６に進む。
【０１１３】
ステップＳ６６において、ピーク電力管理部１０は、電力制御部４０に信号を送り、低い優先度で許可されたデバイスの消費電力を低下させる。
【０１１４】
ステップＳ６７では、ピーク電力管理部１０は、ステップＳ６６において電力制御部４０が低い優先度で許可されたデバイスに対して低下させた消費電力分を現在の総消費電力から減じて、更新した総消費電力を電力記憶部１１に格納する。そして、制御は、再びステップＳ６１に戻る。
【０１１５】
ステップＳ６８において、ピーク電力管理部１０は、優先度を考慮しても要求が満たされなかったデバイス３０に対する利用要求を保留し、保留要求として保留要求記憶部１２に格納し、ステップＳ６９に進んで処理を終了する。
【０１１６】
また、ステップＳ６６において、低い優先度で許可されたデバイスの消費電力を低下した後、ステップＳ６１に戻った場合、ピーク電力管理部１０は、ステップＳ６１において、電力記憶部１１に格納されている更新された総消費電力を参照して、デバイス３０に対する利用要求が満たされるかどうかを、再び判定する。判定の結果が「Ｙｅｓ」（総消費電力は所定の規定値以内）ならば、ピーク電力管理部１０は、制御をステップＳ６２に進め、ステップＳ６２とステップＳ６３の処理を行う。判定の結果が「Ｎｏ」（総消費電力は所定の規定値を超える）ならば、ピーク電力管理部１０は、制御をステップＳ６４に進め、さらに優先度の低い動作中のデバイスがないかを検索する。
【０１１７】
上述したように、ステップＳ６６において、電力制御部４０は、低い優先度で許可されたデバイスの消費電力を低減する。この際、当該デバイスの消費電力を低減する一手法としてクロック周波数を低下させるため、当該デバイスは、処理速度が低下したり、場合によっては動作が停止したりして、パフォーマンス低下を来たす。しかし、この結果、装置全体の消費電力は低下するため、高優先度の利用要求のデバイスの動作を許可できるようになる。
【０１１８】
図１２は、本発明の実施の形態４におけるピーク電力管理部１０の動作のフローチャートであり、プロセッサ２０からデバイス３０の利用完了通知を受けた後のピーク電力管理部１０の動作を示す。
【０１１９】
図１２に示すステップＳ７０において、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用完了通知を受信する。
【０１２０】
ステップＳ７１において、電力記憶部１１に格納されている総消費電力から利用完了したデバイス３０の消費電力を差引き、更新した総消費電力を電力記憶部１１に格納する。
【０１２１】
ステップＳ７２において、ピーク電力管理部１０は、デバイス３０を動作させるために消費電力を低減しているデバイスがあるかどうかを判定する。判定結果が「Ｎｏ」（消費電力を低減しているデバイスはない）の場合は、制御は、ステップＳ７５に進み、判定結果が「Ｙｅｓ」（消費電力を低減しているデバイがある）の場合は、制御は、ステップＳ７３に進む。
【０１２２】
ステップＳ７３において、ピーク電力管理部１０は、電力を低減しているデバイスの消費電力を復元するように、電力制御部４０に通知する。電力制御部４０は、通知を受けて、当該デバイスの消費電力を復元する。
【０１２３】
ステップＳ７４において、ピーク電力管理部１０は、電力記憶部１１に格納されている総消費電力に復元した消費電力を加算して、更新した総消費電力として、電力記憶部１１に格納し、制御をステップＳ７５に進める。
【０１２４】
ステップＳ７５において、ピーク電力管理部１０は、電力記憶部１１に格納されている更新された総消費電力を参照して、保留要求記憶部１２に格納されている保留要求を、優先度順に検索し、保留要求されているデバイスを新たに動作させても、総消費電力が所定の規定値、すなわち、最大利用可能電力以内のものがあるかどうかを判定する。判定結果が「Ｎｏ」（総消費電力が所定の規定値以内のものがない）ならば、制御は、ステップＳ７９に進んで処理を終了し、「Ｙｅｓ」（総消費電力が所定の規定値以内のものがある）ならば、制御は、ステップＳ７６に進む。
【０１２５】
ステップＳ７６において、ピーク電力管理部１０は、電力記憶部１１に格納されている総消費電力に、新たに利用可能となるデバイスの消費電力を加算して、更新した総消費電力を電力記憶部１１に格納する。
【０１２６】
ステップＳ７７において、ピーク電力管理部１０は、新たに利用可能となるデバイスの保留要求を保留要求記憶部１２から削除する。
【０１２７】
ステップＳ７８において、ピーク電力管理部１０は、新たに利用可能となるデバイスの利用要求を発行したプロセッサに、当該デバイスの利用可能通知を発行する。
【０１２８】
そして、ステップＳ７５に戻り、ピーク電力管理部１０は、更新した総消費電力の下でさらに利用可能となるデバイスの保留要求はないかを調べる。
【０１２９】
以上説明したように、本形態の電子装置４００では、高優先度処理に利用されるデバイスは、低優先度処理のデバイスの処理速度を低下させて、処理を開始できるため、高優先度処理の最大待ち時間を減少でき、リアルタイム制約がより厳しい処理を行うことが可能となる。
【０１３０】
なお、本形態の電子装置４００では、高優先度処理のデバイスの利用完了時に、消費電力を低減したデバイスの消費電力を復元させているが、復元を行わずに装置の簡略化を図ることも可能である。
【０１３１】
また、本形態の電子装置４００では、高優先度処理のデバイスの利用を可能とするために、低優先度処理のデバイスの消費電力を低減しているが、逆に、低優先度処理のデバイスの消費電力を一時的に増大させてもよい。この場合には、クロック周波数をあげて消費電力を一時的に増大させたデバイスは、それだけ早く実行中の処理を完了することができる。その結果、高優先度処理の最大待ち時間を減少させることになる。
【０１３２】
（実施の形態５）
図１３は、本発明の実施の形態５における電子装置５００のブロック図である。図１３において、 図１又は図１０と同様な構成要素については、同一の符号を付すことにより、説明を省略する。
【０１３３】
本形態の電子装置５００は、プロセッサ２０、２１、２２、デバイス３０、３１、３２、３３、ピーク電力管理部１０、及び、電力制御部４０を備える。プロセッサ２０、２１、２２は、それぞれマスタデバイスとして動作し、デバイス３０〜３３の内いずれのデバイスでも利用できる。本形態のピーク電力管理部１０は、電力記憶部１１、保留要求記憶部１２、及び、ピーク電力検出部１４を有する。
【０１３４】
本形態のピーク電力管理部１０が有するピーク電力検出部１４は、デバイス３０〜３３の個々の消費電力と電子装置５００のその他の構成要素の消費電力を常時計測している。その計測結果は、電力記憶部１１に常に保存されている。さらに、ピーク電力検出部１４は、デバイス３０〜３３の総消費電力が最大利用可能電力を超過したことを計測した場合は、警告を発することができる。
【０１３５】
ピーク電力検出部１４が警告を発した場合、ピーク電力管理部１０は、電力制御部４０を介して、デバイス３０〜３３のいずれかのデバイスの消費電力を低減する。
【０１３６】
このように、本形態の電子装置５００は、消費電力の最大値を常に所定の値以内に制御することができる。
【０１３７】
また、本形態の電子装置５００では、ピーク電力検出部１４の計測結果を外部に出力することによって、電子装置５００のピーク電力の計測が可能となる。この結果を利用すれば、各デバイスのピーク電力のより詳細な見積もりが可能となり、有益な設計情報を得ることができる。
【０１３８】
（実施の形態６）
図１６は、本発明の実施の形態６における電子装置のブロック図である。
【０１３９】
電子装置６００は、プロセッサ２０、２１、２２、デバイス３０、３１、３２、３３、ピーク電力管理部１０、及び、デバイス３０〜デバイス３３までの消費電力値を計測する電力計測部９０を備える。プロセッサ２０、２１、２２は、それぞれマスタデバイスとして動作し、デバイス３０〜３３の内いずれのデバイスでも利用できる。ピーク電力管理部１０は、保留要求記憶部１２を有する。保留要求記憶部１２は、許可できずに保留しているプロセッサからのデバイス利用要求を格納する。
【０１４０】
実施の形態６における電子装置６００は、電力記憶部１１の代わりに、電力計測部９０を備えている。電力計測部９０は、デバイス３０〜３３までの消費電力を計測し、計測結果をピーク電力管理部１０に通知する。このため、ピーク電力管理部１０は、リアルタイムにデバイス３０〜３３の消費電力を認識することができる。
【０１４１】
図１７は、本発明の実施の形態６におけるプロセッサの動作フローチャートである。図１７を用いて、プロセッサ２０の動作を説明する。
【０１４２】
まず、ステップＳ１０にて処理が開始される。
【０１４３】
次に、ステップＳ１１にて、プロセッサ２０〜２２の内のいずれか（例えば、プロセッサ２０）が、デバイス３０〜３３の内いずれか（例えば、デバイス３０）の利用要求を、ピーク電力管理部１０に対して発行する。このステップＳ１１の後、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用要求を受けて、デバイス３０が利用可能かどうかを判定した後に、デバイス３０の利用許可通知をプロセッサ２０に対して発行する。ピーク電力管理部１０の判定動作の詳細は、後述する。
【０１４４】
次いで、ステップＳ１２にて、プロセッサ２０は、デバイス３０の利用許可通知を受信する。
【０１４５】
利用許可通知を受信したプロセッサ２０は、ステップＳ１３にて、その時点でのデバイス３０の動作内容を決定し、デバイス３０の動作を設定する。更に、ステップＳ１３での動作設定後、デバイス３０は、動作を開始し、動作が完了すると、動作完了通知をプロセッサ２０に対して発行する。
【０１４６】
ステップＳ１４にて、プロセッサ２０は、デバイス３０から動作完了通知を受信する。
【０１４７】
動作完了通知を受信し、ステップＳ１５にて、プロセッサ２０は、ピーク電力管理部１０に、デバイス３０の利用完了通知を発行する。ステップＳ１６にて、処理は終了する。
【０１４８】
ここで、ステップＳ１５の後、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用完了通知を受けて、保留している利用要求の処理を行う。その詳細は、後述する。
【０１４９】
次に、図１８を用いて、図１７のステップＳ１１の後、ピーク電力管理部１０の判定動作について詳述する。
【０１５０】
図１８は、本発明の実施の形態６におけるピーク電力管理部の動作フローチャートである。図１８は、図１７に示されるステップＳ１１後の、ピーク電力管理部１０の判定動作のフローを示している。
【０１５１】
まず、ステップＳ２０にて、ピーク電力管理部１０は、プロセッサ２０から、デバイス３０の利用要求の通知を受信する。
【０１５２】
次に、ステップＳ２１にて、ピーク電力管理部１０は、電力計測部９０から受け取った現在の消費電力値に、要求されたデバイス３０の消費電力値を加えた総消費電力値と、所定の電力値（例えば、最大利用可能電力）比較する。この比較では、総消費電力値が、所定の電力値を超えないかが判定される。判定結果が、「Ｙｅｓ」（総消費電力は所定の電力値を超えない）ならば、制御は、ステップＳ２３に進み、「Ｎｏ」（総消費電力は所定の電力値を超える）ならば、制御は、ステップＳ２４に進む。
【０１５３】
総消費電力値が所定の電力値を超えない場合は、ステップＳ２３にて、ピーク電力管理部１０は、プロセッサ２０に対して、デバイス３０の利用許可通知を発行する。利用許可通知の発行後、ステップＳ２５にて、処理は終了する。
【０１５４】
一方、総消費電力値が所定の電力値を超える場合は、ステップＳ２４にて、ピーク電力管理部１０は、プロセッサ２０に対してデバイス３０の利用要求を保留させる。保留させた利用要求は、保留要求記憶部１２に格納される。
【０１５５】
次に、図１９を用いて、図１７に示されるステップＳ１５における、ピーク電力管理部１０の動作について説明する。
【０１５６】
図１９は、本発明の実施の形態６におけるピーク電力管理部の動作フローチャートである。
【０１５７】
まず、ステップＳ３０にて、ピーク電力管理部１０は、プロセッサ２０からデバイス３０の利用完了通知を受信する。
【０１５８】
次に、ステップＳ３１にて、ピーク電力管理部１０は、電力記憶部１１に格納されている現在の総消費電力値から、利用終了したデバイス３０の消費電力値を差引き、更新した総消費電力値を新たに電力記憶部１１に格納する。
【０１５９】
ステップＳ３２において、ピーク電力管理部１０は、電力記憶部１１に格納されている更新された総消費電力値を参照して、保留要求記憶部１２に格納されている保留要求を格納順に検索する。更に、ピーク電力管理部１０は、検索された保留要求の対応デバイスを新たに動作させても、総消費電力が最大利用可能電力を超えないかどうかを判定する。判定結果が、「Ｎｏ」（総消費電力が最大利用可能電力を超える）ならば、制御は、ステップＳ３３に進んで処理を終了し、「Ｙｅｓ」（総消費電力が最大利用可能電力を超ない）ならば、制御は、ステップＳ３４に進む。
【０１６０】
ステップＳ３４にて、ピーク電力管理部１０は、電力記憶部１１に格納されている現在の総消費電力値に、新たに利用可能となるデバイスの消費電力値を加算して、更新した総消費電力値を電力記憶部１１に格納する。
【０１６１】
ステップＳ３５にて、ピーク電力管理部１０は、新たに利用可能となるデバイスの保留要求を保留要求記憶部１２から削除する。
【０１６２】
ステップＳ３６にて、ピーク電力管理部１０は、新たに利用可能となるデバイスの利用要求を発行したプロセッサに、当該デバイスの利用可能通知を発行する。
【０１６３】
そして、ステップＳ３２に戻り、ピーク電力管理部１０は、ステップＳ３２以降の処理を繰り返しつつ、新たなデバイス動作の処理を実行する。
【０１６４】
また、ピーク電力管理部１０が、優先度比較部を有して、利用要求を発行したデバイスと動作中のデバイスとの優先度を比較した上で、デバイスの利用許可を発行することも好適である。
【０１６５】
例えば、動作中のデバイスよりも利用要求を発行したデバイスが優先度が高い場合は、動作中のデバイスを中断して、利用要求を発行したデバイスに対して利用許可通知を発行することも好適である。もちろん、動作中のデバイスの優先度が高い場合には、動作中のデバイスの動作が続行する。
【０１６６】
あるいは、動作中のデバイスの利用優先度が低い場合には、動作中のデバイスの消費電力を低減して、利用要求を発行したデバイスに対して利用許可通知を発行することも好適である。このとき、動作中の消費電力の低減は、クロック周波数の低減、及び電源電圧の低減、及びクロックゲーティングの少なくとも一つにより実現される。
【０１６７】
また、保留要求記憶部１２に、複数のデバイスの利用要求が記憶されている場合、ピーク電力管理部１０が、優先度の高い利用要求から利用の可否を判定することも好適である。
【０１６８】
あるいは、ピーク電力管理部１０は、利用優先度の高い利用要求から、利用許可通知を発行することも好適である。なお、このときデバイスからの利用要求を考慮した総消費電力値が、所定の電力値を超える場合に、保留要求記憶部１２は、デバイスからの利用要求を記憶する。
【０１６９】
以上のように、実施の形態６における電子装置６００によれば、複数のプロセッサ及び、複数のデバイスを備える電子装置において、電子装置全体のピーク電力を常に規定値以下に制限して、各デバイスを動作させることが可能になる。更に、電子装置の大量生産時にデバイスの個体差により消費電力に差異があった場合でも適切にピーク電力管理を行うことが可能となる。
【０１７０】
特に、電力計測部９０が設けられることで、リアルタイムに電力値が更新されるため、より細かな電力管理が可能となる。
【０１７１】
（実施の形態７）
次に、図２０を用いて実施の形態７について説明する。実施の形態７における電子装置は、ピーク電力管理部１０が、バッテリー装置５０に備えられた、電力の残量管理部５１を基に処理を行う。
【０１７２】
図２０は、本発明の実施の形態７における電子装置のブロック図である。図２０においては、電子装置７００に、バッテリー装置５０が接続されている。
【０１７３】
なお、バッテリー装置５０は、電子装置７００と電気的に接続されている。
【０１７４】
電子装置７００は、プロセッサ２０、２１、２２、デバイス３０、３１、３２、３３、ピーク電力管理部１０を備える。プロセッサ２０、２１、２２は、それぞれマスタデバイスとして動作し、デバイス３０〜３３の内いずれのデバイスでも利用できる。ピーク電力管理部１０は、保留要求記憶部１２を有する。
【０１７５】
バッテリー装置５０は、物理的又は科学的エネルギーを蓄積し電子装置７００の一部または全部に電力を供給する。また、バッテリー装置は、電力の残量を管理する残量管理部５１を備えている。
【０１７６】
残量管理部５１は、出力可能な瞬間最大電力の情報をピーク電力管理部１０に出力する。
【０１７７】
例えばリチウムイオン二次電池やニッカド電池などが、バッテリー装置５０として用いられる場合は、電力残量によって出力可能な電力値が相違する。また、燃料電池が用いられる場合も、温度条件などによって、出力可能な電力値が相違する。
【０１７８】
このため、残量管理部５１による電力残量の管理と、残量の通知により、ピーク電力管理部１０は、バッテリー装置５０の正確な残量電力値を認識できる。
【０１７９】
ピーク電力管理部１０は、実施の形態６などで説明したのと同様に、デバイス３０〜３３からの利用要求を受けた場合、残量管理部５１から受ける残量電力値と、総消費電力値との比較により、利用許可を決定する。この処理により、バッテリー装置５０の有する最大電力値を超えずに、デバイス３０〜３３の動作を許可することができる。すなわち、電力切れが生じることなく、電子装置７００は動作を継続することができる。
【０１８０】
また、ピーク電力管理部１０が、優先度比較部を有して、利用要求を発行したデバイスと動作中のデバイスとの優先度を比較した上で、デバイスの利用許可を発行することも好適である。
【０１８１】
例えば、動作中のデバイスよりも利用要求を発行したデバイスが優先度が高い場合は、動作中のデバイスを中断して、利用要求を発行したデバイスに対して利用許可通知を発行することも好適である。もちろん、動作中のデバイスの優先度が高い場合には、動作中のデバイスの動作が続行する。
【０１８２】
あるいは、動作中のデバイスの利用優先度が低い場合には、動作中のデバイスの消費電力を低減して、利用要求を発行したデバイスに対して利用許可通知を発行することも好適である。このとき、動作中の消費電力の低減は、クロック周波数の低減、及び電源電圧の低減、及びクロックゲーティングの少なくとも一つにより実現される。
【０１８３】
また、保留要求記憶部１２に、複数のデバイスの利用要求が記憶されている場合、ピーク電力管理部１０が、優先度の高い利用要求から利用の可否を判定することも好適である。
【０１８４】
あるいは、ピーク電力管理部１０は、利用優先度の高い利用要求から、利用許可通知を発行することも好適である。なお、このときデバイスからの利用要求を考慮した総消費電力値が、所定の電力値を超える場合に、保留要求記憶部１２は、デバイスからの利用要求を記憶する。
【０１８５】
このように、優先度に従って利用許可を判定する場合も、許容される総電力値として、バッテリー装置５０の残量電力値が用いられるので、正確な判定が行われる。
【０１８６】
（実施の形態８）
次に、図２１を用いて実施の形態８について説明する。
【０１８７】
実施の形態８における電子装置は、動作中のデバイスを中断させる場合に、デバイスを起動したスレッドに対して中断指示を発行する。
【０１８８】
図２１は、本発明の実施の形態８におけるピーク電力管理部の処理フローチャートである。
【０１８９】
まず、ステップＳ２０にて、ピーク電力管理部１０は、デバイス３０〜３３のいずれかからの利用要求通知を受信する。
【０１９０】
次に、ステップＳ２１にて、ピーク電力管理部１０は、現在の総消費電力値に、要求のあったデバイスでの消費電力値を加えた場合、所定の規定値（例えば、最大電力値）を超えるか否かを判定する。
【０１９１】
判定の結果、合算された総消費電力値が、所定の規定値を超えない場合は、ステップＳ２２にて、現在の総消費電力値に利用要求を出力したデバイスの消費電力値を加算する。次いで、ステップＳ２３にて、利用要求を出力したデバイスに対して、利用許可を発行する。
【０１９２】
一方、判定の結果、合算された総消費電力値が、所定の規定値を超える場合には、ステップＳ８０にて、利用中のデバイスの中から、優先度の低いスレッドの有無を検索する。
【０１９３】
検索の結果、優先度の低いスレッドが無い場合には、ステップＳ２４にて、ピーク電力管理部１０は、利用要求を保留要求記憶部１２に保存する。
【０１９４】
検索の結果、優先度の低いスレッドが検索された場合には、ステップＳ８１にて、この優先度の低いスレッドに対して、中断を指示する。中断を指示されたスレッドは、その通知を受ける。
【０１９５】
実施の形態８における電子装置では、中断指示をうけるスレッドは、中断時には通知を受ける。このため、中断されるスレッドは、この通知を基に中断用の処理を実施したり、新しいデータで再計算により、次のスケジューリング時の処理に備えたりなどの有効な処理を実行できる。
【０１９６】
実施の形態１〜８で説明されたプロセッサは、マスタデバイスとして動作するものであり、デバイスは、マスタデバイスとして動作するプロセッサから制御可能な、スレーブデバイスとして動作するデバイスであれば、ＤＭＡ、ベクトル演算装置、通信装置、あるいは、プロセッサそのものなど、どのようなものであっも良い。また、デバイスは２つ以上あれば何個であっても構わない。
また、これらデバイスは個別のデバイスであっても、システムＬＳＩのように１つのパッケージにまとめられてものであっても構わない。
【０１９７】
実施の形態１〜８で説明されたピーク電力管理部１０は、ピーク電力を管理するための処理部であり、これは、全てをハードウェアロジックで構成してもよいし、あるいは、その一部又は全部を、プロセッサ２０〜２２のソフトウェアの一部、あるいは第４のプロセッサのソフトウェアで構成しても良い。
【０１９８】
なお、ピーク電力管理部１０がスレッドを処理しているプロセッサ上にソフトウェアで構成される場合、ピーク電力管理部１０を単なるシステムコールの呼び出しに相当する処理部として構成することも可能である。この場合には、デバイス利用要求の信号、及び、デバイス利用許可の信号は、ソフトウェアのシステムコールのパラメータとして含むことができる。より一般的には、セマフォカウンタを電力値とみなしたセマフォとして実装することができる。また、デバイス利用要求の信号に付加する優先度情報は、利用要求を発生させたソフトウェアスレッドの優先度によって定まる値にすることも可能である。
【０１９９】
以上説明したように、本発明の趣旨は、複数のプロセッサと複数のデバイスを備える電子装置において、そのピーク電力を制御し、常に最新の情報でデバイスを動作させることのできる電力管理技術を実現することにあるのであって、本発明の趣旨を逸脱しない限り、種々の変更が可能である。
【産業上の利用可能性】
【０２００】
本発明に係わる電子装置は、例えば、携帯情報端末等、電池駆動が主である電子装置とその応用分野において利用できる。
【図面の簡単な説明】
【０２０１】
【図１】本発明の実施の形態１における電子装置のブロック図
【図２】本発明の実施の形態１における電子装置の制御シーケンス図
【図３】本発明の実施の形態１におけるピーク電力管理の例示図
【図４】本発明の実施の形態２における電子装置のブロック図
【図５】本発明の実施の形態２におけるプロセッサの動作のフローチャート
【図６】本発明の実施の形態２におけるピーク電力管理部の動作のフローチャート
【図７】本発明の実施の形態２におけるピーク電力管理部の動作のフローチャート
【図８】本発明の実施の形態３における電子装置のブロック図
【図９】本発明の実施の形態３におけるピーク電力管理部の動作のフローチャート
【図１０】本発明の実施の形態４における電子装置のブロック図
【図１１】本発明の実施の形態４におけるピーク電力管理部の動作のフローチャート
【図１２】本発明の実施の形態４におけるピーク電力管理部の動作のフローチャート
【図１３】本発明の実施の形態５における電子装置のブロック図
【図１４】従来の消費電力管理装置のブロック図
【図１５】従来の消費電力管理装置の制御シーケンス図
【図１６】本発明の実施の形態６における電子装置のブロック図
【図１７】本発明の実施の形態６におけるプロセッサの動作フローチャート
【図１８】本発明の実施の形態６におけるピーク電力管理部の動作フローチャート
【図１９】本発明の実施の形態６におけるピーク電力管理部の動作フローチャート
【図２０】本発明の実施の形態７における電子装置のブロック図
【図２１】本発明の実施の形態８におけるピーク電力管理部の処理フローチャート
【符号の説明】
【０２０２】
１、２０、２１、２２  プロセッサ
２  電力管理部
３、４、５、３０、３１、３２、３３  デバイス
１０  ピーク電力管理部
１１  電力記憶部
１２  保留要求記憶部
１３  優先度比較部
１４  ピーク電力検出部
４０  電力制御部
５０  バッテリー装置
５１  状態管理部
９０  電力計測部
１００、２００、３００、４００、５００、６００、７００  電子装置
【図１】
2006195945.tif 000003
【図２】
2006195945.tif 000004
【図３】
2006195945.tif 000005
【図４】
2006195945.tif 000006
【図５】
2006195945.tif 000007
【図６】
2006195945.tif 000008
【図７】
2006195945.tif 000009
【図８】
2006195945.tif 000010
【図９】
2006195945.tif 000011
【図１０】
2006195945.tif 000012
【図１１】
2006195945.tif 000013
【図１２】
2006195945.tif 000014
【図１３】
2006195945.tif 000015
【図１４】
2006195945.tif 000016
【図１５】
2006195945.tif 000017
【図１６】
2006195945.tif 000018
【図１７】
2006195945.tif 000019
【図１８】
2006195945.tif 000020
【図１９】
2006195945.tif 000021
【図２０】
2006195945.tif 000022
【図２１】
2006195945.tif 000023