(57)【要約】パワーマネージメント可能なリソース（１６）を監視および制御するためのシステムおよび方法。一実施例では、コンピュータシステムのバスなどの、パワーマネージメント可能なリソースは、いくつかのパワーマネージメント可能な装置（２１Ａ〜２１Ｃ）の間で共有可能であってもよい。リソースモニタ（２５）もパワーマネージメント可能なリソースに結合してもよい。リソースモニタは、パワーマネージメント可能なリソースに結合された装置を監視するように構成してもよい。特にリソースモニタの機能は、接続された各装置のアクティブ／非インアクティブの状態を監視することを含んでもよい。リソースモニタは、すべての接続された装置が非インアクティブの状態であると判断された場合に共有可能なリソースの電源が切られるように構成してもよい。
2004507830.tif 000002
【特許請求の範囲】
【請求項１】
パワーマネージメント可能なリソース（１６）に結合された１つまたはそれ以上のパワーマネージメント可能な装置（２１Ａ〜２１Ｃ）を監視するステップを含み、前記監視するステップは、前記１つまたはそれ以上のパワーマネージメント可能な装置のすべてが非アクティブであるかを判断するステップを含み、さらに、
前記パワーマネージメント可能な装置のすべてが非アクティブである場合に前記パワーマネージメント可能なリソースの電源を切るステップを含む、方法。
【請求項２】
前記パワーマネージメント可能な装置のすべてが非アクティブである場合に、前記１つまたはそれ以上のパワーマネージメント可能な装置の各々を監視して前記パワーマネージメント可能な装置のいずれかがアクティブになるかを判断するステップをさらに含み、前記パワーマネージメント可能なリソースは、前記パワーマネージメント可能な装置のいずれかがアクティブになることに応答して電源が入れられる、請求項１に記載の方法。
【請求項３】
前記パワーマネージメント可能なリソースは、タイムスロットバスを含み、前記タイムスロットバス上を伝送される各フレームは、複数の状態ビットを含み、前記状態ビットの各々は、前記１つまたはそれ以上の装置の１つに対応し、対応する装置が非アクティブであるかどうかを示す、請求項１に記載の方法。
【請求項４】
前記パワーマネージメント可能なリソースは、１つまたはそれ以上のアイドルフレームを周期的に伝送するように構成されたパケットバスを含み、前記１つまたはそれ以上のアイドルフレームの各々は、状態ワードを含み、各状態ワードは、複数の状態ビットを含み、前記状態ビットの各々は、前記１つまたはそれ以上の装置の１つに対応して対応する装置が非アクティブであるかどうかを判断する、請求項１に記載の方法。
【請求項５】
共有可能なリソース（１６）を含み、前記共有可能なリソースの制御は、パワーマネージメント動作を含み、さらに、
前記共有可能なリソースに結合された１つまたはそれ以上の装置（２１Ａ〜２１Ｃ）を含み、前記装置の各々は、前記共有可能なリソースを使用するように構成され、前記１つまたはそれ以上の装置の制御は、パワーマネージメント動作を含み、さらに、
リソースモニタ（２５）を含み、前記リソースモニタは、前記１つまたはそれ以上の装置を監視して前記装置のすべてが非アクティブであるかを判断するように構成され、前記リソースモニタは、前記１つまたはそれ以上の装置の各々が非アクティブである場合に前記共有可能なリソースの電源が切られるように構成される、システム。
【請求項６】
前記共有可能なリソースはバスである、請求項５に記載のシステム。
【請求項７】
前記リソースモニタは、前記バスに結合された論理回路（２５Ｒ）を含み、前記論理回路は、前記バス上で伝送されるデータを調べて前記装置の各々が非アクティブであるかどうかを判断するように構成される、請求項６に記載のシステム。
【請求項８】
前記バスは、フレームを伝送するように構成されたタイムスロットバスを含み、前記フレームの各々は、複数の状態ビットを含み、前記状態ビットの各々は、前記１つまたはそれ以上の装置の１つに対応し、前記状態ビットの各々は、対応する装置が非アクティブであるかどうかを示す、請求項７に記載のシステム。
【請求項９】
前記論理回路（２５Ｒ）は、前記状態ビットを調べて前記装置のすべてが非アクティブであるかどうかを判断するように構成される、請求項８に記載のシステム。
【請求項１０】
前記バスは、１つまたはそれ以上のアイドルフレームを周期的に伝送するように構成されたパケットバスを含み、前記アイドルフレームの各々は、複数の状態ビットを含む状態ワードを含み、前記状態ビットの各々は、前記装置の１つに対応して前記装置がアクティブまたは非アクティブであるかどうかを示す、請求項７に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の背景】
１．技術分野
この発明は、一般にコンピュータシステムの分野に関し、特にコンピュータシステムのパワーマネージメントに関する。
【０００２】
２．背景技術
近年、より多くの機能がコンピュータシステムに追加されるにつれ、電源消費は設計上の重要な問題となっている。多くのコンピュータシステムは、動作が行なわれることなくある量の時間が経過した後、「スリープ」モードに入るための組込の機能を有する。しかしながら、多くのコンピュータシステムは、より進んだパワーマネージメントシステムを必要としている。このことは、特に携帯用および／または電池で作動するコンピュータシステムに当てはまる。
【０００３】
典型的なコンピュータシステムがスリープモードに入ると、通常その全体の電源が切られ、そのプロセッサの状態およびさまざまな他の装置の状態が記憶装置（ハードディスクドライブなど）に記憶される。コンピュータシステムがシステムの特定の部分をシャットダウンすることを可能にするため、他のさらに進んだパワーマネージメント技術が開発されてきた。一例は、周辺コンポーネントインタフェース（ＰＣＩ）バスに結合された装置が非アクティブである場合に、そのバスをシャットダウンするように設計されたコンピュータシステムであろう。そのようなパワーマネージメント機構は、ＰＣＩバスなどの、パワーマネージメント可能なリソースに結合された装置が１つだけの場合は非常に単純になるであろう。しかしながら、２つまたはそれ以上の独立した装置がパワーマネージメント可能なリソースを共有する場合、パワーマネージメント機構は実現するのが難しくなることがある。
【０００４】
バスなどの、共有されたリソースにおけるパワーマネージメントは、さまざまな要因によって複雑になり得る。そのような要因の１つは、リソースに結合されたさまざまな装置のためのデバイスドライバである。典型的には共有されたリソースは、そのリソースに結合された装置のためのさまざまなデバイスドライバから独立している。電源の一時停止を開始する前に、各装置のデバイスドライバは、その装置、および電源の一時停止に必要な他のハウスキーピング動作の状態を読み取り、記憶しなければならない。一旦そのリソースに接続された各装置が必要な一時停止動作を完了すると、そのバスの電源を安全に切ることができるであろう。しかしながら、各装置のデバイスドライバはバスから独立して動作しているため、すべての装置が必要な一時停止動作を完了したことをバスハードウェアに通知する通信機構はない。よって、通信機構がないため、バスハードウェアは安全に電源を切ることができるかどうかを判断することができない。
【０００５】
【発明の開示】
上で概要を述べた問題の大半は、パワーマネージメント可能なリソースを監視および制御するためのシステムおよび方法を使用することによって解決される。一実施例では、コンピュータシステムのバスなどの、パワーマネージメント可能なリソースは、いくつかのパワーマネージメント可能な装置の間で共有可能であってもよい。リソースモニタもパワーマネージメント可能なリソースに結合してもよい。リソースモニタは、パワーマネージメント可能なリソースに結合された装置を監視するように構成してもよい。特に、リソースモニタの機能は、接続された装置の各々のアクティブ／非アクティブの状態を監視することを含んでもよい。リソースモニタは、すべての接続された装置が非アクティブな状態であると判断された場合に共有可能なリソースの電源が切られるように構成してもよい。
【０００６】
一実施例では、パワーマネージメント可能なリソースは、タイムスロットバスであり、フレームでデータを伝送するように構成される。各フレームは複数の状態ビットを含んでもよく、これら状態ビットの各々は、バスに接続された装置の１つに対応してもよい。各状態ビットを使用して対応する装置のアクティブ／非アクティブの状態を示してもよい。リソースモニタは、状態ビットを監視するように構成してもよく、すべての装置が非アクティブであると判断されたことに応答してバス（およびすべての接続された装置）の電源が切られるようにしてもよい。
【０００７】
別の実施例では、バスは、パケットバスであってもよく、かつ周期的にアイドルフレームを伝送するように構成してもよく、各フレームは、複数の状態ビットを含む。これらの状態ビットは、バスに接続された装置に対応してもよく、かつ装置の各々のアクティブ／非アクティブの状態を示ししてもよい。リソースモニタは、各装置のアクティブ／非アクティブの状態ビットを監視するように構成してもよい。またはこれに代えて、パケットバスに結合された装置の各々は、アクティブになったことに応答して活性化されたパケットを伝送し、非アクティブになったことに応答して非活性化されたパケットを伝送するように構成してもよい。リソースモニタを使用してバスに接続された装置の各々のアクティブ／非アクティブの状態を追跡してもよい。一実施例では、リソースモニタはカウンタを含み、これは装置が活性化されたパケットを送るたびに増分され、装置が非活性化されたパケットを伝送する場合に減分される。リソースモニタは、カウンタの値が０に達し、バス上のすべての装置が非アクティブであると示された場合、バスの電源を切ることができる。
【０００８】
さらに別の実施例では、複数のレジスタを使用して、バスなどの、パワーマネージメント可能なリソースに接続された装置のアクティブ／非アクティブの状態を示してもよい。各レジスタは、接続された装置の１つに対応してもよい。各レジスタは、その対応する装置がアクティブまたは非アクティブになったことに応答して更新されてもよい。各装置に対応するレジスタは、いくつかの実施例では、リソースモニタの中心に位置してもよい。またはこれに代えて、各装置に対応するレジスタは、他の実施例では、その装置自身の中に位置してもよい。どちらの場合も、リソースモニタはレジスタを読むことによって各装置のアクティブ／非アクティブの状態を追跡し、すべての装置が非アクティブであると判断された場合にバスの電源を切ることができる。
【０００９】
よって、さまざまな実施例において、パワーマネージメント可能なリソースを監視および制御するためのシステムおよび方法は、使用されていない場合にバスまたは他のリソースの電源を切ることを可能にする。リソースに接続された各装置を監視することによって、リソースモニタは、それがいつアイドル状態であるかを判断することができるであろう。さらに、接続された各装置を監視することによって、電源が切られる前に装置の各々がすべての必要な動作を完了することが可能になるであろう。これによって故障のない、安全な態様で装置の電源を切ることが可能となるであろう。
【００１０】
この発明の他の目的および利点は、以下の詳細な説明を読み、添付の図面を参照することで明らかになるであろう。
【００１１】
この発明にはさまざまな変形および代替の形式があり得るが、その具体的な実施例を、図面によって例で示し、詳細に説明する。しかしながら、その図面および詳細な説明は、この発明を開示された特定の形式に限定することを意図されていない。反対に、この発明は、特許請求の範囲によって規定されたこの発明の精神および範囲内に入るすべての変形物、等価物および代替物を含むことが意図される。
【００１２】
【発明を実施するためのモード】
図１を参照すると、タイムスロットまたはパケットバスを含む、パワーマネージメント可能なリソースの一実施例のブロック図が示される。パワーマネージメント可能なリソース（ＰＭＲ）１６は、その制御がパワーマネージメント動作を含んでもよい共有可能なリソースであってもよく、図示の実施例では、コンピュータシステムのパケットバスまたはタイムスロットバスであってもよい。ＰＭＲ１６は、バスブリッジ２０に結合されてもよく、これはＣＰＵバス１２によって中央処理装置（ＣＰＵ）１０に結合される。一般にバスブリッジ２０は、ＣＰＵ１０とＰＭＲ１６との間のインタフェースを与えるために使用され得る。特に、バスブリッジ２０は、ある動作を、ソースの装置またはバスによって使用されるプロトコルからターゲットの装置またはバスによって使用されるプロトコルに変換してもよい。バスモニタ２５ならびに周辺装置２１Ａ、２１Ｂおよび２１ＢもＰＭＲ１６に結合される。周辺装置２１Ａ、２１Ｂおよび２１Ｃは、ＰＭＲ１６に結合するように構成されたパワーマネージメント可能な装置であってもよい。
【００１３】
バスモニタ２５は、バスに結合されたさまざまな装置（すなわち周辺装置）を監視するように構成されるリソースモニタであってもよい。特にバスモニタ２５は、バスに接続された各装置のアクティブ／非アクティブの状態を判断するように構成してもよい。図示の実施例では、ＰＭＲ１６は、パケットバスまたはタイムスロットバスのどちらかであってもよい。よってバスモニタ２５は、パケット／フレームリーダ２５Ｒを含んでもよく、これはバス上で伝送されるフレームまたはパケットを読むように構成してもよい。各フレームまたはパケットは、状態ワードを含んでもよく、これは複数の状態ビットを含んでもよい。これらの状態ビットはバスに接続された個々の装置に対応してもよく、対応する装置がアクティブの状態であるか、または非アクティブの状態であるかを示してもよい。バスモニタ２５は、すべての接続された装置が非アクティブであると判断されたことに応答してＰＭＲ１６の電源を切るように構成してもよい。またはこれに代えて、バスモニタ２５は、すべての装置が非アクティブであるとの表示をバスブリッジ２０に与え、これはそのような表示を受取ったことに応答して電源を切るように構成してもよい。
【００１４】
パケット／フレームリーダ２５は、バス上を伝送されるフレームまたはパケットを調べるように構成された論理回路であってもよい。いくつかの実施例では、伝送される各フレームまたはパケットは、バスに接続された装置の１つまたはそれ以上についてのアクティブ／非アクティブのデータを含んでもよい。これらのフレームまたはパケットは、バスブリッジ２０、または周辺装置２１Ａ、２１Ｂおよび２１Ｃなどのバスに接続された装置の１つの、どちらかによって伝送されてもよい。別の実施例では、各装置は、アクティブになった場合に活性化されたパケットを、非アクティブになった場合に非活性化されたパケットを伝送するように構成してもよい。すべての場合において、パケット／フレームリーダ２５は、バス上を伝送される各パケットを監視するように構成してもよく、かつ各パケットまたは各フレームの状態ワードの状態ビットを調べてもよい。パケット／フレームリーダ２５は、バスに結合された各装置のアクティブ／非アクティブの状態を示すログも含んでもよい。
【００１５】
バスに接続された装置によって活性化されたパケットおよび非活性化されたパケットが伝送され得る一実施例では、カウンタを使用してこれらの装置のアクティブ／非アクティブの状態を追跡することができる。カウンタは、パケット／フレームリーダ２５Ｒ内で実現された論理回路の一部分を表わしてもよい。カウンタは、パケット／フレームリーダ２５Ｒがバス上で伝送される活性化されたパケットを検出するたびに増分され、パケット／フレームリーダ２５Ｒがバス上で伝送される非活性化されたパケットを検出するたびに減分されてもよい。もしカウンタが０のカウントまでずっと減分された場合、これはバスに接続されたすべての装置が非アクティブであることを示すものであってもよい。このため、バスモニタ２５は、いくつかの実施例において、バスの電源を切ることによって応答してもよく、または他の実施例において、表示をバスブリッジ２０に与えてもよく、これがバスの電源を切ってもよい。
【００１６】
図１Ｂを参照すると、リソースモニタがリソースに結合された装置のアクティブ／非アクティブの状態を追跡するためのレジスタファイルを含む、パワーマネージメント可能なリソースの一実施例のブロック図が示される。ＰＭＲ１６は、周辺バスなどのパワーマネージメント可能なリソースであってもよい。バスモニタ２５はレジスタファイル２５Ｆを含んでもよく、これはバスに結合された周辺装置のアクティブ／非アクティブの状態を追跡するために使用される状態レジスタであってもよい。図１Ｂに示される実施例は、周辺装置２１Ａ、２１Ｂおよび２１Ｃを含む。一般に、いかなる数の装置もバスに結合することができる。各周辺装置は、レジスタファイル２５Ｆ内に対応するビットをセットして装置のアクティブ／非アクティブの状態を示すように構成してもよい。バスモニタ２５Ｆは、レジスタファイル内の状態ビットを調べてバスに結合された各装置のアクティブ／非アクティブの状態を判断するように構成された論理回路を含んでもよい。一実施例では、各周辺装置は、アクティブになったときにビットを論理「１」にセットし、非アクティブになったときにそのビットを論理「０」にリセットするように構成してもよい。論理「０」がアクティブな装置を示し、論理「１」が非アクティブな装置を表わす、代替的な実施例も可能であり、企図される。
【００１７】
前述のように、バスモニタ２５は状態ビットを調べてバスに結合された装置のアクティブ／非アクティブの状態を判断するように構成された論理回路を含んでもよい。もし論理回路がバス上のすべての装置が現在非アクティブであると判断すると、これはバスの電源を切ることによって応答してもよい。別の実施例では、バスモニタ２５は、すべての接続された装置が非アクティブな状態であるとの表示をバスブリッジ２０に与え、これが次いでバスの電源を切ることによって応答してもよい。
【００１８】
図１Ｃを参照すると、リソースに結合された装置がそのそれぞれのアクティブ／非アクティブの状態を示すためのレジスタを含む、パワーマネージメント可能なリソースの一実施例のブロック図が示される。この実施例では、各周辺装置（装置２１Ａ、２１Ｂおよび２１Ｃ）は、アクティブ／非アクティブ（Ａ／Ｉ）レジスタ２２Ａを含む。Ａ／Ｉレジスタ２２Ａを使用して、その対応する装置のアクティブ／非アクティブの状態を示してもよく、その装置についての他の情報を記憶してもよい。バスモニタ２５は、バスに接続された各装置のアクティブ／非アクティブの状態を監視するように構成してもよい。バスモニタ２５は、論理回路、レジスタリーダ２５Ａを含んでもよく、これは各装置の個々のＡ／Ｉレジスタ２２Ａを調べて対応する装置のアクティブ／非アクティブの状態を判断するように構成してもよい。もしレジスタリーダ２５Ａがバスに接続されたすべての装置が非アクティブであると判断した場合、バスモニタ２５はバスの電源を切ることによって応答してもよく、またはこの状態の表示をバスブリッジ２０に与え、これがバスの電源を切ってもよい。
【００１９】
図２Ａは、タイムスロットバスの一実施例でのデータ伝送を示し、伝送される各フレームは、パワーマネージメント可能なリソースに結合された装置のアクティブ／非アクティブの状態を示すための複数の状態ビットを含む。図示の実施例では、タイムスロットバスはパワーマネージメント可能なリソースであってもよい。タイムスロットバスは図１Ａに示されるもののようなバスであってもよく、またはこれに代わる実施例のタイムスロットバスであってもよい。タイムスロットバスは、図示のフレーム４０のようなフレームで情報を伝送するように構成してもよい。フレームの伝送は、バスブリッジまたは周辺装置などの、バスに結合されたどのような装置によって行なってもよい。
【００２０】
各フレーム４０は、複数のチャンネル４１を含んでもよい。各フレーム４０には、アクティブ／非アクティブ（Ａ／Ｉ）状態ビット４５の群も含まれてもよい。一実施例では、Ａ／Ｉ状態ビット４５のグループは、バスに結合された各装置のアクティブ／非アクティブの状態を示すためのビットを含んでもよい。各フレームの伝送中、Ａ／Ｉ状態ビット４５は、図１Ａのパケット／フレームリーダ２５Ｒのような、バスに結合された論理回路によって読まれてもよい。論理回路は、各フレームが伝送される際にＡ／Ｉ状態ビット４５の各々を調べて各装置のアクティブ／非アクティブの状態を判断してもよい。すべての装置が非アクティブである場合に、論理回路は（図１Ａのバスモニタ２５のような）バスモニタに通知し、これがバスの電源を切ることを可能にしてもよい。
【００２１】
図２Ｂは、パケットバスの一実施例でのデータ伝送を示し、パケットバスは、バスに接続された各装置のアクティブ／非アクティブの状態を示すための状態ビットを含む、アイドルフレームを周期的に伝送するように構成される。図示の実施例におけるパケットバスは、パワーマネージメント可能なリソースであってもよい。パケットバスは、データパケット５０を伝送するように構成してもよい。データパケット５０は、周辺装置およびどのようなバスブリッジも含む、バスに接続されたどのような装置によってバス上で伝送されてもよい。これらのデータパケットの各々は、バス上のさまざまな周辺装置間、および周辺装置とバスブリッジとの間でデータを伝えるように構成してもよい。アイドルフレーム５１は、バス上で周期的に伝送されてもよい。バスは、いくつかの実施例において、ある特定の時間内に１つのアイドルフレームを伝送するように（たとえばミリ秒ごとに１つのアイドルフレームを伝送するように）構成してもよい。他の実施例では、バスは、ある特定の数の伝送内に１つのアイドルフレームを伝送するように（たとえば第４番目の伝送がすべてアイドルフレームであるように）構成してもよい。
【００２２】
アイドルフレーム５１は、ヘッダ５３、ハウスキーピングデータ５４およびＡ／Ｉ状態ビット５５を含んでもよい。バスブリッジおよびバスに結合されたいかなる装置に対するアイドルフレームを識別するためにヘッダ５３を使用することができる。ハウスキーピングデータ５４は、バスおよびそれに接続されたさまざまな装置についての情報を含んでもよい。そのような情報は、装置が中断している動作、割込状態などを含んでもよい。Ａ／Ｉ状態ビット５５は、複数のビットを含んでもよく、その各々はバスに結合された装置の１つに対応してもよい。各Ａ／Ｉ状態ビットを使用してバス上の対応する装置のアクティブ／非アクティブの状態を示してもよい。図２Ａに示される実施例と同様、パケット／フレームリーダ２５Ｒなどの論理回路は、Ａ／Ｉ状態ビット５５を検査するために使用してもよく、バスに接続されたすべての装置が非アクティブである場合にバスモニタに通知し、これがバスの電源を安全に切ることを可能にしてもよい。
【００２３】
図３を参照すると、パワーマネージメント可能なリソースの動作の方法の一実施例のフロー図が示される。方法６０はステップ６１で開始し、これはパワーマネージメント可能なリソースに結合された装置のアクティブ／非アクティブの状態を監視するステップを含む。パワーマネージメント可能なリソースは、コンピュータシステムのバスであってもよい。そのようなバスを監視するステップは、図１Ａ、１Ｂおよび１Ｃに関して説明されたさまざまな実施例に示されるようなバスモニタによって達成してもよい。特にバスモニタは、バスに結合され、接続された各装置のアクティブ／非アクティブの状態を判断するように構成された論理回路を含んでもよい。
【００２４】
もしステップ６２において、すべての接続された装置が非アクティブであると判断されると、バスモニタは、バス（すなわちパワーマネージメント可能なリソース）の電源が入っているかどうかについての判断を行なう（ステップ６３）。もしバスの電源が入っていない場合、この方法は、ステップ６１に関して説明されたように、監視を再開するであろう。ステップ６３で判断されたように、バスの電源が入っている場合、バスの電源は切られるであろう（ステップ６４）。バスの電源の遮断は、バスモニタ、バスブリッジ、またはパワーマネージメント可能なリソースを制御する能力を有する他の接続された装置によって達成することができる。
【００２５】
もしステップ６２において、１つまたはそれ以上の装置が現在アクティブであると判断されると、バスモニタはバスの電源が入っているかどうかについての判断を行なってもよい（ステップ６４）。状況によっては、装置の電源が切られている状態中にアクティブであると判断されることもあることが注目されるべきである。たとえば、コンピュータシステムのプロセッサがディスクドライブのディスクにデータを転送しようとする。ディスクドライブはパワーマネージメント可能なリソースであるバスに接続されてもよい。プロセッサがディスクにデータを転送しようとしていると判断されたことに応答して、バスモニタはディスクドライブがアクティブであると見なしてもよく、ステップ６５のように、バスについて電源を入れるシーケンスを開始することによって応答してもよい。この例は限定することを意図しておらず、多くの異なる可能性の１つにすぎない。一般に、装置に対する、またはその装置からの、保留中のデータ転送がある場合は、その装置はアクティブであると判断されるであろう。そのような状況では、図１Ａ、１Ｂおよび１Ｃのバスモニタ２５のようなバスモニタは、バスに結合された装置に対する保留中のデータ転送があると判断されたことに対してレジスタ、データパケットまたはフレームにアクティブビットをセットしてもよい。
【００２６】
もしステップ６４においてパワーマネージメント可能なリソースの電源が入れられていると判断されると、この方法はステップ６１に戻り、バスに接続された各装置のアクティブ／非アクティブのデータの監視を続ける。
【００２７】
この発明は、特定の実施例に関して説明されてきたが、この実施例は、例示的なものであり、発明の範囲はそのように限定されないことが理解されるべきである。説明された実施例に対するいかなる変形、修正、付加および改良が可能である。これらの変形、修正、付加および改良は、特許請求の範囲に詳細が示されるこの発明の範囲内に入る。
【００２８】
【産業への応用性】
この発明は、コンピュータシステムのパワーマネージメントに適用可能である。
【図面の簡単な説明】
【図１Ａ】タイムスロットまたはパケットバスを含む、パワーマネージメント可能なリソースの一実施例のブロック図である。
【図１Ｂ】リソースモニタがリソースに結合された装置のアクティブ／非アクティブの状態を追跡するためのレジスタを含む、パワーマネージメント可能なリソースの一実施例のブロック図である。
【図１Ｃ】リソースに結合された装置がそれらのそれぞれのアクティブ／非アクティブの状態を示すためのレジスタを含む、パワーマネージメント可能なリソースの一実施例のブロック図である。
【図２Ａ】タイムスロットバスの一実施例でのデータ伝送を示し、タイムスロットバスは、パワーマネージメント可能なリソースであり、伝送される各フレームは、パワーマネージメント可能なリソースに結合された装置のアクティブ／非アクティブの状態を示すための複数の状態ビットを含む。
【図２Ｂ】パケットバスの一実施例でのデータ伝送を示し、パケットバスは、パワーマネージメント可能なリソースであり、パケットバスは、バスに接続された装置のアクティブ／非アクティブの状態を示すための状態ビットを含む、アイドルフレームを周期的に伝送するように構成される。
【図３】パワーマネージメント可能なリソースの動作の方法の一実施例のフロー図である。
【図１Ａ】
2004507830.tif 000003
【図１Ｂ】
2004507830.tif 000004
【図１Ｃ】
2004507830.tif 000005
【図２Ａ】
2004507830.tif 000006
【図２Ｂ】
2004507830.tif 000007
【図３】
2004507830.tif 000008
【国際公開パンフレット】
2004507830.tif 000009
2004507830.tif 000010
2004507830.tif 000011
2004507830.tif 000012
2004507830.tif 000013
2004507830.tif 000014
2004507830.tif 000015
2004507830.tif 000016
2004507830.tif 000017
2004507830.tif 000018
2004507830.tif 000019
2004507830.tif 000020
2004507830.tif 000021
2004507830.tif 000022
2004507830.tif 000023
【国際公開パンフレット（コレクトバージョン）】
2004507830.tif 000024
2004507830.tif 000025
【手続補正書】
【提出日】平成14年12月4日(2002.12.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステム内の１つまたはそれ以上のパワーマネージメント可能な装置を監視する方法であって、
パワーマネージメント可能なリソース（１６）に結合された１つまたはそれ以上のパワーマネージメント可能な装置（２１Ａ〜２１Ｃ）を監視するステップを含み、前記監視するステップは、前記１つまたはそれ以上のパワーマネージメント可能な装置のすべてが非アクティブであるかどうかを判断するステップを含み、前記方法はさらに、
前記パワーマネージメント可能な装置のすべてが非アクティブである場合に前記パワーマネージメント可能なリソースの電源を切るステップを含む、方法。
【請求項２】
前記パワーマネージメント可能な装置のすべてが非アクティブである場合に、前記１つまたはそれ以上のパワーマネージメント可能な装置の各々を監視して前記パワーマネージメント可能な装置のいずれかがアクティブになるかどうかを判断するステップをさらに含み、前記パワーマネージメント可能なリソースは、前記パワーマネージメント可能な装置のいずれかがアクティブになることに応答して電源が入れられる、請求項１に記載の方法。
【請求項３】
前記パワーマネージメント可能なリソースは、タイムスロットバスを含み、前記タイムスロットバス上を伝送される各フレームは、複数の状態ビットを含み、前記状態ビットの各々は、前記１つまたはそれ以上の１つに対応し、対応する装置が非アクティブであるかどうかを示す、請求項１に記載の方法。
【請求項４】
前記パワーマネージメント可能なリソースは、１つまたはそれ以上のアイドルフレームを周期的に伝送するように構成されたパケットバスを含み、前記１つまたはそれ以上のアイドルフレームの各々は、状態ワードを含み、各状態ワードは、複数の状態ビットを含み、前記状態ビットの各々は、前記１つまたはそれ以上の装置の１つに対応して対応する装置が非アクティブであるかどうかを判断する、請求項１に記載の方法。
【請求項５】
コンピュータシステムであって、
共有可能なリソース（１６）を含み、前記共有可能なリソースの制御は、パワーマネージメント動作を含み、前記システムはさらに、
前記共有可能なリソースに結合された１つまたはそれ以上の装置（２１Ａ〜２１Ｃ）を含み、前記装置の各々は、前記共有可能なリソースを使用するように構成され、前記１つまたはそれ以上の装置の制御は、パワーマネージメント動作を含み、前記システムはさらに、
リソースモニタ（２５）を含み、前記リソースモニタは、前記１つまたはそれ以上の装置を監視して前記装置のすべてが非アクティブであるかを判断するように構成され、前記リソースモニタは、前記１つまたはそれ以上の装置の各々が非アクティブである場合に前記共有可能なリソースの電源が切られるように構成される、システム。
【請求項６】
前記共有可能なリソースはバスである、請求項５に記載のシステム。
【請求項７】
前記リソースモニタは、前記バスに結合された論理回路（２５Ｒ）を含み、前記論理回路は、前記バス上で伝送されるデータを調べて前記装置の各々が非アクティブであるかどうかを判断するように構成される、請求項６に記載のシステム。
【請求項８】
前記バスは、フレームを伝送するように構成されたタイムスロットバスを含み、前記フレームの各々は、複数の状態ビットを含み、前記状態ビットの各々は、前記１つまたはそれ以上の装置の１つに対応し、前記状態ビットの各々は、対応する装置が非アクティブであるかどうかを示す、請求項７に記載のシステム。
【請求項９】
前記論理回路（２５Ｒ）は、前記状態ビットを調べて前記装置のすべてが非アクティブであるかどうかを判断するように構成される、請求項８に記載のシステム。
【請求項１０】
前記バスは、１つまたはそれ以上のアイドルフレームを周期的に伝送するように構成されたパケットバスを含み、前記アイドルフレームの各々は、複数の状態ビットを含む状態ワードを含み、前記状態ビットの各々は、前記装置の１つに対応して前記装置がアクティブまたは非アクティブであるかどうかを示す、請求項７に記載のシステム。
【国際調査報告】
2004507830.tif 000026
2004507830.tif 000027