(57)【要約】【課題】ＣＰＵの温度制御の一方法であるスロットリングを、ポーリングを実施せずに、基本的なＨ／Ｗ（ハードウェア）モニター機能のみを有するＳ−Ｉ／Ｏ（シリアル入出力モジュール）とＢＩＯＳ動作のみで実現する。【解決手段】まず、ＢＩＯＳにより機能デバイスの初期化がなされる。次に、通常動作状態から機能デバイスにより閾値超過といったイベントが検出されると、ＳＭＩが発生する。この時、特に何も検出されない場合は通常動作となる。イベントが検出されると通常のＨ／Ｗ  Ｍｏｎｉｔｏｒ下限閾値から「この値以下であれば正常動作可能」という下限閾値の値を再設定する。同時に、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御を行い、システムは省電力動作となる。下限閾値の値を下回り、監視閾値が正常範囲に戻るとイベントが発生し、下限閾値の値を通常初期化状態へと再設定し、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を終了して通常動作へと移行する。【選択図】図１
2007172009.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）機能デバイスの初期化を行い、中央処理装置のスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）の制御因子を監視対象として閾値の値を設定するステップと、
（ｂ）機能デバイスにより閾値超過というイベントが検出されるとＳＭＩ（システムマネジメント割り込み）を発生するステップと、
（ｃ）前記ＳＭＩの発生に応じて前記閾値の値を再設定するステップと、
（ｄ）前記閾値の再設定と同時に、前記中央処理装置のスロットリングを開始するステップと、
（ｅ）前記スロットリング中に前記再設定した閾値の値に達した時、超過通知ＳＭＩを発生するステップと、
（ｆ）前記超過通知ＳＭＩの発生に応じて前記再設定した閾値の値を初期化するステップと、
（ｇ）スロットリングを終了するステップと
を具備する
スロットリング制御方法。
【請求項２】
請求項１に記載のスロットリング制御方法において、
前記閾値は下限閾値であり、前記閾値超過は前記下限閾値の値を下回ることである
スロットリング制御方法。
【請求項３】
請求項１に記載のスロットリング制御方法において、
前記閾値は、
上限閾値と、
下限閾値と
を有し、
前記上限閾値の値を上回る場合、又は前記下限閾値の値を下回る場合に、前記閾値超過というイベントが発生する
スロットリング制御方法。
【請求項４】
請求項１乃至３のいずれか一項に記載のスロットリング制御方法を、コンピュータに実行させるためのプログラム。
【請求項５】
スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）機能を有する中央処理装置と、
前記中央処理装置のスロットリングの制御因子を監視し、前記制御因子が閾値の値を超過した場合、ＳＭＩ（システムマネジメント割り込み）を発生して通知する機能デバイスと、
前記中央処理装置のスロットリングを制御する制御回路と
を具備し、
前記中央処理装置は、
前記機能デバイスに前記閾値の値を設定する閾値設定部と、
前記ＳＭＩの発生に応じて閾値の値を再設定する閾値再設定部と
を具備し、
前記機能デバイスは、
閾値超過というイベントが検出されると前記ＳＭＩを発生するＳＭＩ発生部と、
前記制御因子が前記再設定した閾値の値に達したことを示す超過通知ＳＭＩを発生する超過通知ＳＭＩ発生部と
を具備し、
前記制御回路は、
前記ＳＭＩの発生に応じて前記中央処理装置のスロットリングを開始するスロットリング制御部を具備する
スロットリング制御システム。
【請求項６】
請求項５に記載のスロットリング制御システムにおいて、
前記閾値は下限閾値であり、前記閾値超過は前記下限閾値の値を下回ることである
スロットリング制御システム。
【請求項７】
請求項５に記載のスロットリング制御システムにおいて、
前記閾値は、
上限閾値と、
下限閾値と
を有し、
前記上限閾値の値を上回る場合、又は前記下限閾値の値を下回る場合に、前記閾値超過というイベントが発生する
スロットリング制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットリング制御方法に関し、特にＳ／Ｗ（ソフトウェア）によるＣＰＵのスロットリング制御方法に関する。
【背景技術】
【０００２】
ＣＰＵの温度制御の一方法に、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）がある。例えば、クロックスロットリングでは、熱の発生を減らすために集積回路のクロックの周波数又はデューティサイクルを低下させる。通常、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を実施するには、上限設定温度を超えた場合に信号をＡＳＳＥＲＴ（アサート）、下限設定温度を下回った場合にＮＥＧＡＴＥ（ネゲート）するというＨ／Ｗ（ハードウェア）、例えば、ＤＡＬＬＡＳ  ＤＳ１７２１等のディジタルサーモメータ及びサーモスタットを搭載する必要がある。また、ソフトウェアで行う場合もポーリング等の方法を採らざるを得ない。なお、前述のＡＳＳＥＲＴ（アサート）は、信号をアクティブ（有効）な状態にすることを示し、ＮＥＧＡＴＥ（ネゲート）は、信号をインアクティブ（無効）な状態にすることを示す。
【０００３】
従来のシステムの例が、特開２０００−３９９３７号公報（特許文献１）に開示されている。
この従来技術は、バッテリ駆動可能なコンピュータシステムにおいて、前記コンピュータシステムのアイドル時に、前記コンピュータシステムを、動作状態からスリープ状態に移行させるスリープ手段と、所定のウェイクアップイベントの発生に応答して前記コンピュータシステムが前記スリープ状態から前記動作状態に復帰した時、前記コンピュータシステムの処理速度を低レベルから所定の高レベルにまで段階的に上昇させる処理速度制御手段とを具備することを特徴とする。
そして、ＣＰＵがスリープ状態に維持されている状態でウェイクアップイベントが発生した時、ＣＰＵの動作速度はすぐにスリープ状態移行前の動作速度に復帰されるのではなく、ＣＰＵスロットリング制御回路によるスロットリング制御により、所定の時間間隔で段階的に低レベルから所定の高レベルにまで徐々に上昇される。これにより、ＣＰＵの動作速度をすぐにスリープ状態移行前の動作速度に復帰させる場合に比し、ＣＰＵの電力消費を少なくし、バッテリ動作時間を延ばすことを目的としている。
【０００４】
上記の特許文献１にもスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御について一部かかれているが、構成としてノートブック、ラップトップ（ＰＣ）を前提としたＨ／Ｗ（ハードウェア）が前提となっている。
【０００５】
関連する技術として、特開２００３−１３１７５３号公報（特許文献２）にＣＰＵ動作クロックの間欠動作モード切替方式が開示されている。
このＣＰＵ動作クロックの間欠動作モード切替方式は、プリント機能を備える複合複写機においてメイン制御基板のＣＰＵの内部クロック動作の許可／禁止機能の信号線を持ち、前記メイン制御基板のＣＰＵの内部動作を停止もしくは動作を制御できる制御手段と、ネットワークＩ／Ｆ（インターフェース）及びＩＥＥＥ１２８４パラレルＩ／Ｆによる外部通信Ｉ／Ｆを介してデータを送受信する手段と、複写機の原稿を押さえる圧板を開閉したことを検知する手段と、複写機のフロント・ドアおよびリア・ドアを開閉したことを検知する手段と、該複合複写機の操作を行うための操作パネル及び操作キーとを備える。
前記制御手段は、前記複合複写機がアイドル状態になったら直ちに前記メイン制御基板のＣＰＵの内部クロックを止め、予め設定した第１の設定時間の間に一度、状態が変化していないかどうかを確かめるために前記ＣＰＵの内部クロックを動作させるＣＰＵ動作クロックの第１の間欠動作モードと、予め設定した第２の時間の間に一度、状態が変化していないかどうかを確かめるために前記ＣＰＵの内部クロックを動作させるＣＰＵ動作クロックの第２の間欠動作モードの２つのモードを、前記ネットワークＩ／Ｆのケーブルが差し込まれている状態で、且つ、リンクが確立されている状態である場合と、前記ネットワークＩ／Ｆケーブルが差し込まれていないかもしくは差し込まれていてもリンクが確立していない場合とで切替える。
【０００６】
特開２０００−２４２３５７号公報（特許文献３）にコンピュータシステムにおける電力管理装置が開示されている。
このコンピュータ・システムにおける電力管理装置は、ＣＰＵの動作周波数を擬似的に低下させるＣＰＵスロットリングを行なう、コンピュータ・システムにおける電力管理装置であって、システム内のイベントを検出するイベント検出部と、前記イベント検出部がイベントを検出したときにシステム内のアクティビティの有無を調べてシステムがビジー状態にあるか、アイドル状態にあるのかを判定するアクティビティ検出部と、システムがビジー状態にあるときにＣＰＵスロットリングを開始し、システムがアイドル状態にあるときにＣＰＵスロットリングを停止するクロック制御部とを含むコンピュータシステムにおける電力管理装置である。
【０００７】
【特許文献１】特開２０００−３９９３７号公報
【特許文献２】特開２００３−１３１７５３号公報
【特許文献３】特開２０００−２４２３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、ＢＩＯＳ−ＳＭＩ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｒｕｐｔ：システムマネジメント割り込み）ハンドラと、多くのＳ−Ｉ／Ｏ（シリアル入出力モジュール）が持つＨ／Ｗ（ハードウェア）機能の特徴的使用法により解決するスロットリング制御方法を提供することである。
本発明の他の目的は、閾値の動的な変更によって行うスロットリング制御方法を提供することである。
本発明の更に他の目的は、追加Ｈ／Ｗがないことによるコストダウンやポーリングを行わないことによる負荷上昇を抑えることが可能なスロットリング制御方法を提供することである。
【課題を解決するための手段】
【０００９】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１０】
本発明のスロットリング制御方法は、（ａ）機能デバイス（１０１）の初期化を行い、中央処理装置（１００）のスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）の制御因子（温度、電圧）を監視対象として閾値の値を設定するステップと、（ｂ）機能デバイス（１０１）により閾値超過というイベントが検出されるとＳＭＩ（システムマネジメント割り込み）を発生するステップと、（ｃ）前記ＳＭＩの発生に応じて前記閾値の値を再設定するステップと、（ｄ）前記閾値の再設定と同時に、前記中央処理装置（１００）のスロットリングを開始するステップと、（ｅ）前記スロットリング中に前記再設定した閾値の値に達した時、超過通知ＳＭＩを発生するステップと、（ｆ）前記超過通知ＳＭＩの発生に応じて前記再設定した閾値の値を初期化するステップと、（ｇ）スロットリングを終了するステップとを具備する。
【００１１】
上記のスロットリング制御方法を、コンピュータに実行させるためのプログラムを用いる場合もある。
【００１２】
本発明のスロットリング制御システムは、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）機能を有する中央処理装置（１００）と、中央処理装置（１００）のスロットリングの制御因子（温度、電圧）を監視し、制御因子が閾値の値を超過した場合、ＳＭＩ（システムマネジメント割り込み）を発生して通知する機能デバイス（１０１）と、中央処理装置（１００）のスロットリングを制御する制御回路（１０２）とを具備する。
中央処理装置（１００）は、機能デバイス（１０１）に閾値の値を設定する閾値設定部（１０３）と、ＳＭＩの発生に応じて閾値の値を再設定する閾値再設定部（１０５）とを具備する。機能デバイス（１０１）は、閾値超過というイベントが検出されるとＳＭＩを発生するＳＭＩ発生部（１０４）と、制御因子が再設定した閾値の値に達したことを示す超過通知ＳＭＩを発生する超過通知ＳＭＩ発生部（１０７）とを具備する。制御回路（１０２）は、ＳＭＩの発生に応じて中央処理装置（１００）のスロットリングを開始するスロットリング制御部（１０６）を具備する。
【００１３】
なお、閾値は下限閾値であり、閾値超過は下限閾値の値を下回ることである。
【００１４】
他の実施例として、閾値が、上限閾値と、下限閾値とを有する場合がある。この時、上限閾値の値を上回る場合、又は下限閾値の値を下回る場合に、閾値超過というイベントが発生する。
【発明の効果】
【００１５】
第１の効果は、Ｍｏｂｉｌｅ（モバイル）用Ｃｈｉｐｓｅｔ（チップセット）や温度制御用ＩＣ（ＤＳ１７２１等）といった特別なＨ／Ｗ（ハードウェア）無しにスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御を実現可能であることにある。その理由は、効果的にＳＭＭ（システムマネジメントモード）の動作モード中に閾値変更といった動作を行うためである。
第２の効果は、上記の例においては最も単純な形式で表記したが、同じ構成でスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）の段階を多くしたり、ＩＲＱ（割込み要求）を同時に上げて上記ＯＳ、デバイスドライバに知らせる等といった柔軟な処理が可能になることである。その理由は、標準的Ｈ／ＷとＢＩＯＳの動作で実現しているためである。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の第１実施形態について添付図面を参照して説明する。
図１を参照すると、中央処理装置１００と、機能デバイス１０１と、スロットリング制御回路１０２を備える。
【００１７】
中央処理装置１００は、プログラム制御により動作するＳＴＯＰＣＬＫ＃（ストップクロック）機能を有するプロセッサ又はデータ処理装置である。最近のパーソナルコンピュータで使われるＣＰＵ等の代表的な中央処理装置は、ほとんどの場合、ＳＴＯＰＣＬＫ＃機能を有していると考えられる。なお、ＳＴＯＰＣＬＫ＃は中央処理装置１００が持つ入力信号名であり、制御装置から出されるスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）関連の指示を受け付ける場所である。すなわち、ＳＴＯＰＣＬＫ＃機能を有するＣＰＵは、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）機能を有するＣＰＵということになる。
【００１８】
機能デバイス１０１は、Ｈ／Ｗ  Ｍｏｎｉｔｏｒ（ハードウェアモニタ）等の状態監視機能を持っているＳ−Ｉ／Ｏ（シリアル入出力モジュール）等の機能デバイスである。
なお、Ｈ／Ｗ  Ｍｏｎｉｔｏｒ（ハードウェアモニタ）は、動作中の電圧、ファンの状態、ＣＰＵの温度等を監視する機能である。例にあるＳ−Ｉ／Ｏは、パーソナルコンピュータのメインボード上に、ほとんどの場合において搭載されており、その多くは状態監視機能を持っている。
【００１９】
スロットリング制御回路１０２は、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を開始する回路であり、主にＣｈｉｐｓｅｔ（チップセット）を用いる。ここでは、スロットリング制御回路１０２は、中央処理装置（ＣＰＵ）のスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）の開始／終了を制御する。
【００２０】
中央処理装置１００、機能デバイス１０１、及びスロットリング制御回路１０２の間において、閾値設定１０３と、ＳＭＩ１０４と、閾値再設定１０５と、スロットリング制御１０６と、ＳＭＩ１０７に関する機能が実行される。
【００２１】
閾値設定１０３は、起動時に、例えば、温度等のスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）要因の状態監視の閾値の値を設定する。これは、初期設定に該当する。
ＳＭＩ１０４は、設定した閾値超え等のイベントが発生した場合に機能デバイスがＳＭＩ（システムマネジメント割り込み）をＣＰＵに対して上げる。
閾値再設定１０５は、ＳＭＩ発生を受けての処理であり、機能デバイスに対して下限閾値の値を初期値から変更しスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を停止しても良い温度等の閾値の値に設定する。
スロットリング制御１０６は、閾値再設定と同時に、主にＣｈｉｐｓｅｔ（チップセット）を用いるスロットリング制御回路１０２によりＣＰＵのスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を開始する。
ＳＭＩ１０７は、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を停止しても問題無い、再設定した下限の値に達したことをＳＭＩ（システムマネジメント割り込み）としてＣＰＵに知らせる。
【００２２】
この時、中央処理装置１００は、閾値設定１０３と、閾値再設定１０５を実行する機能を有する。機能デバイス１０１は、ＳＭＩ１０４と、ＳＭＩ１０７を実行する機能を有する。スロットリング制御回路１０２は、スロットリング制御１０６を実行する機能を有する。この時、中央処理装置１００、機能デバイス１０１、及びスロットリング制御回路１０２の各々は、上記の機能を実行するためのプログラムを有する場合がある。
なお、中央処理装置１００、機能デバイス１０１、及びスロットリング制御回路１０２とは別に、閾値設定１０３、ＳＭＩ１０４、閾値再設定１０５、スロットリング制御１０６、及びＳＭＩ１０７の各々に対応する独立した装置を用いても良い。この時、閾値設定１０３、ＳＭＩ１０４、閾値再設定１０５、スロットリング制御１０６、及びＳＭＩ１０７は、各々の処理を行う装置ということになる。
【００２３】
次に、図２のフローチャートを参照して、本発明の第１実施形態の動作について詳細に説明する。ここでは、中央処理装置（ＣＰＵ）の温度が機能デバイスの監視対象であるため、閾値の判定の対象となるのは中央処理装置（ＣＰＵ）の温度である。
（１）ステップＳ２０１
ＢＩＯＳにより機能デバイスの初期化がなされる。この時、機能デバイスに下限閾値の値を設定する（閾値設定１０３の動作）。
（２）ステップＳ２０２
次に、通常動作状態から機能デバイスにより閾値超過といったイベントが検出される。ここでは、閾値超過とは、中央処理装置（ＣＰＵ）の温度が下限閾値の値を下回ることである。イベントが検出されると、ＳＭＩ（システムマネジメント割り込み）が発生する（ＳＭＩ１０４の動作）。この時、特に何もイベントが検出されない場合は通常動作となる。
（３）ステップＳ２０３
イベントが検出され、ＳＭＩが発生すると、通常のＨ／Ｗ  Ｍｏｎｉｔｏｒの下限閾値から「この値以下であれば正常動作可能」という下限閾値の値を再設定する（閾値再設定１０５の動作）。すなわち、下限閾値の値を変更する。
（４）ステップＳ２０４
同時に、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御を行い、システムは省電力動作となる（スロットリング制御１０６の動作）。
（５）ステップＳ２０５
スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）中に、下限閾値の値を下回り、監視閾値が正常範囲に戻るとイベントが発生し、ＳＭＩが発生する（ＳＭＩ１０７の動作）。下限閾値の値を下回っていなけらばスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を継続する。
（６）ステップＳ２０６
イベントが発生し、ＳＭＩが発生すると、下限閾値の値を通常初期化状態へと再設定し（閾値再設定１０５の動作）、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を終了する（スロットリング制御１０６の動作）。なお、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）の終了は、スロットリング制御回路１０２によらず、ＳＭＩ１０７の動作に応じて中央処理装置１００が自動的に行うようにしても良い。
（７）ステップＳ２０７
通常動作へと移行する。
【００２４】
次に、本発明の第１実施形態の効果について説明する。
本発明ではスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御用の特別なＨ／Ｗ（ハードウェア）構成ではなく、ほとんどのパーソナルコンピュータ、ワークステーションに搭載されていると考えられるＣＰＵ、Ｃｈｉｐｓｅｔ、Ｓ−Ｉ／Ｏ、ＢＩＯＳという構成で実現できることとなる。
【００２５】
本発明の第２実施形態として、以下のようにすることが考えられる。
図２のステップＳ２０３において、上限閾値も更に高い値に変更し、ステップＳ２０４とステップＳ２０５の間に「上限閾値の値を更に上回ったか」といった処理を追加し、上限／下限両方のイベントについて同時に制御する。これを繰り返すことで、細かく何段階にもスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を制御可能となる。この制御において追加されるＨ／Ｗ等は一切なく上位（ＯＳ等）の対応も必要とならない。
【００２６】
図３のフローチャートを参照して、本発明の第２実施形態の動作について詳細に説明する。
（１）ステップＳ３０１
ＢＩＯＳにより機能デバイスの初期化がなされる。この時、上限閾値及び下限閾値の値を設定する（閾値設定１０３の動作）。
（２）ステップＳ３０２
次に、通常動作状態から機能デバイスにより閾値超過といったイベントが検出される。ここでは、閾値超過とは、中央処理装置（ＣＰＵ）の温度が上限閾値を上回ること、或いは下限閾値の値を下回ることである。イベントが検出されると、ＳＭＩ（システムマネジメント割り込み）が発生する（ＳＭＩ１０４の動作）。この時、特に何もイベントが検出されない場合は通常動作となる。
（３）ステップＳ３０３
イベントが検出され、ＳＭＩが発生すると、通常のＨ／Ｗ  Ｍｏｎｉｔｏｒの下限閾値から「この値以下であれば正常動作可能」という下限閾値の値を再設定する（閾値再設定１０５の動作）。同時に、通常のＨ／Ｗ  Ｍｏｎｉｔｏｒ上限閾値から「この値以上であれば正常動作可能」という上限閾値の値を再設定する（閾値再設定１０５の動作）。すなわち、上限閾値及び下限閾値の値を変更する。
（４）ステップＳ３０４
同時に、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御を行い、システムは省電力動作となる（スロットリング制御１０６の動作）。
（５）ステップＳ３０５
スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）中に、再設定された上限閾値、下限閾値の各々に対して監視閾値の判定を行う。
（５−１）ステップＳ３０５−１
上限閾値の値を上回り、監視閾値が正常範囲に戻るとイベントが発生し、ＳＭＩが発生する（ＳＭＩ１０７の動作）。
（５−２）ステップＳ３０５−２
下限閾値の値を下回り、監視閾値が正常範囲に戻るとイベントが発生し、ＳＭＩが発生する（ＳＭＩ１０７の動作）。
なお、上限閾値の値を下回り、且つ、下限閾値の値を上回る場合は、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を継続する。
（６）ステップＳ３０６
イベントが発生し、ＳＭＩが発生すると、閾値の値を通常初期化状態へと再設定し（閾値再設定１０５の動作）、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を終了する（スロットリング制御１０６の動作）。この時、上限閾値の値を上回った場合は上限閾値の値を通常初期化状態へと再設定し、下限閾値の値を下回った場合は下限閾値の値を通常初期化状態へと再設定する。なお、いずれの場合でも上限閾値、下限閾値の両方を再設定するようにしても良い。
（７）ステップＳ３０７
通常動作へと移行する。
【００２７】
本発明によれば、Ｗｉｎｄｏｗｓ（登録商標）といったＯＳが動作しなくても温度、電圧等のそれぞれのシステムが持っている制御因子についてスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）要因として利用可能である。
また、機能デバイスによりＩＲＱ（割込み要求）を発生させて上位ＯＳのデバイスドライバとの橋渡しとしても動作可能である。この有意な点は顧客がデバイスドライバを作成する場合に自由に開発、変更できること、また、ＩＲＱを受けて返すだけの簡単なデバイスドライバのみで既存のシステム管理ソフトウェアが使用可能となる。
【００２８】
以上のように、本発明の回路は、プログラム制御により動作するＳＴＯＰＣＬＫ＃を有した中央処理装置（プロセッサ、データ処理装置）と、Ｈ／Ｗ  Ｍｏｎｉｔｏｒ等の状態監視機能を持っているＳ−Ｉ／Ｏ等の機能デバイスと、中央処理装置を制御可能なチップセットを含む構成である。
【００２９】
本発明では、まず、ＢＩＯＳにより機能デバイスの初期化がなされる。次に、通常動作状態から機能デバイスにより閾値超過といったイベントが検出されると、ＳＭＩが発生する。この時、特に何も検出されない場合は通常動作となる。イベントが検出されると通常のＨ／Ｗ  Ｍｏｎｉｔｏｒ下限閾値から「この値以下であれば正常動作可能」という下限閾値の値を再設定する。同時に、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御を行い、システムは省電力動作となる。下限閾値の値を下回り、監視閾値が正常範囲に戻るとイベントが発生し、下限閾値の値を通常初期化状態へと再設定し、スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）を終了して通常動作へと移行する。
【図面の簡単な説明】
【００３０】
【図１】図１は、本発明の構成を示すブロック図である。
【図２】図２は、第１実施形態の動作を示すフローチャートである。
【図３】図３は、第２実施形態の動作を示すフローチャートである。
【符号の説明】
【００３１】
１００…  中央処理装置（プロセッサ、データ処理装置）
１０１…  機能デバイス（Ｓ−Ｉ／Ｏ）
１０２…  スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御回路（チップセット）
１０３…  閾値設定
１０４…  ＳＭＩ（システムマネジメント割り込み）
１０５…  閾値再設定
１０６…  スロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御
１０７…  ＳＭＩ（システムマネジメント割り込み）
【図１】
2007172009.tif 000003
【図２】
2007172009.tif 000004
【図３】
2007172009.tif 000005