(57)【要約】  システムは、ＡＣ不足状態に応じて、１以上のハードウェア要素の電力消費を低減するよう、システムの１以上のハードウェア要素をスロットルする能力を持つ。  一実施形態では、システムは、ＡＣ不足状態に応じてシステムをメモリにサスペンドすることを遅延する能力をさらに備える。  さらに、システムは、システムが未だアクティブである間にＡＣが回復した場合には、１以上のハードウェア要素をそれらのノーマルな電力消費に戻し、遅延されたメモリへのシステムのサスペンドをキャンセルする能力を備える。
2007503057.tif 000002
【特許請求の範囲】
【請求項１】
装置におけるオペレーション方法であって、
前記装置の電源で前記装置のハードウェア要素に電力を供給する段階と、
前記ハードウェア要素を第１電力消費レベルで動作させる段階と、
前記電源へのＡＣ不足を監視する段階と、
前記電源へのＡＣ不足を検出するとＡＣ停電を示す信号を生成する段階と、
前記第１電力消費レベルより低減された電力消費レベルである第２電力消費レベルで動作させるべく前記ハードウェア要素をスロットリングする段階と
を備える方法。
【請求項２】
前記監視する段階及び生成する段階は、前記電源によって実行される
請求項１に記載の方法。
【請求項３】
前記ハードウェア要素は、前記第１電力消費レベルで動作するときは第１クロック周波数で動作し、
前記ハードウェア要素の前記スロットリングする段階は、前記ハードウェア要素を前記第１クロック周波数より遅い第２クロック周波数で動作すべく切り替える段階
を有する請求項１に記載の方法。
【請求項４】
前記ハードウェア要素は、前記第１電力消費レベルで動作するときは第１電圧で動作し、
前記ハードウェア要素の前記スロットリングする段階は、前記ハードウェア要素を前記第１電圧より低い第２電圧で動作すべく切り替える段階
を有する請求項１に記載の方法。
【請求項５】
前記ハードウェア要素は、プロセッサを有し、
前記ハードウェア要素の前記スロットリングする段階は、プロセッサクロックを周期的に中断する段階
を有する請求項１に記載の方法。
【請求項６】
前記ハードウェア要素は、プロセッサ及びチップセットの選択された１つを有する
請求項１に記載の方法。
【請求項７】
１つの期間ウェイトする段階と、
１つの期間ウェイトした後に前記電源にＡＣが不足したままである場合には、前記装置をメモリにサスペンドするプロセスを開始する段階と
をさらに備える請求項１に記載の方法。
【請求項８】
前記ウェイトする期間の間にＡＣが回復した場合には、前記ウェイトをキャンセルする段階
をさらに備える請求項７に記載の方法。
【請求項９】
前記ハードウェア要素は、プロセッサを有し、
前記スロットリングする段階は、前記第１電力消費レベルでの動作から前記第２電力消費レベルに切り替えるべく、前記信号に応じてチップセットが前記プロセッサに知らせる段階を有する
請求項１に記載の方法。
【請求項１０】
装置におけるオペレーション方法であって、
前記装置の電源に、前記電源への以前までのＡＣ不足からＡＣの再充足を監視する段階と、
前記電源へのＡＣの再充足を検出すると、ＡＣの前記充足を示す信号を生成する段階と、
第２電力消費レベルでの動作から第１電力消費レベルで動作すべく切り替えてハードウェア要素をスロットリングする段階であって、前記第２電力消費レベルは前記第１電力消費レベルより低減された電力消費レベルである、スロットリングする段階と
を備える方法。
【請求項１１】
前記監視する段階及び生成する段階は、前記電源によって実行される
請求項９に記載の方法。
【請求項１２】
前記ハードウェア要素は、前記第１電力消費レベルで動作しているときには第１クロック周波数で動作し、前記第２電力消費レベルで動作しているときには第２クロック周波数で動作し、前記第１クロック周波数は前記第２クロック周波数より速く、
前記ハードウェア要素の前記スロットリングする段階は、前記ハードウェア要素を、前記第２クロック周波数での動作から前記第１クロック周波数での動作に戻す段階を有する
請求項９に記載の方法。
【請求項１３】
前記ハードウェア要素は、前記第１電力消費レベルで動作しているときには第１電圧で動作し、前記第２電力消費レベルで動作しているときには第２電圧で動作し、前記第１電圧は前記第２電圧より高く、
前記ハードウェア要素の前記スロットリングする段階は、前記ハードウェア要素を、前記第２電圧での動作から前記第１電圧での動作に切り替える段階を有する
請求項９に記載の方法。
【請求項１４】
前記ハードウェア要素は、プロセッサを有し、
前記スロットリングする段階は、プロセッサクロックの中断をやめる段階を有する
請求項９に記載の方法。
【請求項１５】
前記ハードウェア要素は、プロセッサを有し、
前記スロットリングする段階は、前記第２電力消費レベルでの動作から前記第１電力消費レベルで動作すべく切り替えるよう、前記信号に応じてチップセットが前記プロセッサに知らせる段階を有する
請求項９に記載の方法。
【請求項１６】
ＡＣ不足を検出し、ＡＣ不足を検出するとＡＣ不足の検出に応じて示す第１信号を生成するモニタを含む電源と、
前記電源に結合され、第１電力消費レベルで通常は動作し、前記第１信号及び前記第１信号を考慮した第２信号の選択された１つに応じて、前記第１電力消費レベルより低減された電力消費レベルである第２消費レベルで動作するよう切り替える機能を有するハードウェア要素と
を備えるシステム。
【請求項１７】
前記ハードウェア要素は、前記第１電力消費レベルで動作するときには第１クロック周波数で動作し、
前記ハードウェア要素は、前記第２電力消費レベルで動作するときには、前記第１クロック周波数より遅い第２クロック周波数で動作するよう切り替える
請求項１５に記載のシステム。
【請求項１８】
前記ハードウェア要素は、前記第１電力消費レベルで動作するときには第１電圧で動作し、
前記ハードウェア要素は、前記第２電力消費レベルで動作するときには、前記第１電圧より低い第２電圧で動作するよう切り替える
請求項１５に記載のシステム。
【請求項１９】
前記ハードウェア要素やプロセッサを有し、
前記プロセッサは、前記第１電力消費レベルで動作するときには中断されないプロセッサクロックで動作し、
前記プロセッサは、前記第２電力消費レベルで動作するときには、プロセッサクロックを周期的に中断して動作するよう切り替える
請求項１５に記載のシステム。
【請求項２０】
前記ハードウェア要素は、プロセッサ及びチップセットの選択された１つを有する
請求項１５に記載のシステム。
【請求項２１】
前記第１信号に応答してオペレーティングシステムへの制御の移動を促進する、前記電源に結合されたメカニズムと、
一定期間ウェイトした後に、前記システムをメモリにサスペンドするサスペンドプロセスを開始する機能を備える前記オペレーティングシステムと
請求項１５に記載のシステム。
【請求項２２】
ネットワークインタフェース
をさらに備える請求項１５に記載のシステム。
【請求項２３】
製品であって、
記憶メディアと、
前記記憶メディアに記憶された複数のプログラミング命令であって、装置を、前記装置がＡＣ停電状況にあってバックアップ電力によって給電されているとき、一定期間ウェイトした後に、前記装置をメモリにサスペンドするサスペンドプロセスを前記装置が開始するよう作動させるべく前記装置をプログラムするよう設計された、複数のプログラミング命令と
を備える製品。
【請求項２４】
前記プログラミング命令はさらに、前記ウェイトしている期間の間にＡＣが回復した場合には、前記遅延された前記サスペンドプロセスの開始をキャンセルするよう前記装置を作動させるべく設計される
請求項２２に記載の製品。
【請求項２５】
前記プログラミング命令はさらに、前記装置がメモリにサスペンドされた状態にある間にＡＣが回復した場合には、前にサスペンドされたシステム状態から動作を継続して、レジュームプロセスを完了するよう前記装置を作動させるべく設計される
請求項２２に記載の製品。
【発明の詳細な説明】
【背景技術】
【０００１】
集積回路及びマイクロプロセッサ技術の進歩は、パーソナルコンピュータのような、かつて"メインフレーム"として予約されていたコンピューティング能力を持つコンピューティングバイスの利用可能性を実現させた。その結果、パーソナルコンピュータのようなコンピューティングデバイスが、幅広い多くのコンピューテーション、そしてしばしば"重要な"コンピューテーションにますます多く使用されるようになっている。
【０００２】
しかし、パーソナルコンピュータのようなコンピューティングデバイスは、依然として内蔵バックアップ電力のサポートなしで供給されている。さらに、それらのサーバ類とは異なり、典型的には、追加の外部のバックアップ電力のサポートはあまり使用されない。したがって、電源が停電するたびに、それらのコンピューティングデバイスは電力が供給されない状態になり、システム状態は失われる。
【０００３】
Advanced Configuration and Power Interface（ＡＣＰＩ）（ヒューレット・パッカード、インテル及びその他によって共同開発された）にしたがって実装された電力管理を持つコンピューティングデバイスにとって、そのコンピューティングデバイスは"給電されていない"Ｇ３状態にあると言われる。
【０００４】
その上、電力が回復して、ユーザがコンピューティングデバイスの電力ボタンを押したとき、そのユーザは典型的には、そのコンピューティングデバイスのオペレーティングシステム（ＯＳ）からの数多くのメッセージを受け取る。不幸なことに、これらのメッセージの多くは、高度な知識を備えたユーザにしかわからない。これらのメッセージの例は、コンピューティングデバイスをセーフモードへと起動させる、ディスクドライブをスキャンさせる等をユーザが望むか否かをユーザに問うことを含む。
【０００５】
パーソナルコンピュータのようなコンピューティングデバイスの採用が広がり続け、そのコンピューティングデバイスが、"娯楽"アプリケーションのような、ますます多様なアプリケーションのためにより多くのユーザによって利用されていくとすれば、それらの使いやすさ、可用性、及び／又は信頼性が進歩しつづける必要がある。その上、使いやすさ、可用性、及び／又は信頼性は費用効果的に改善される必要がある。
【図面の簡単な説明】
【０００６】
この発明の実施例は複数の添付図面を用いて説明され、そこでは同類の符号は類似の要素を示している。
【０００７】
【図１】少なくとも２つの電力消費レベルの選択された１つで動作するプロセッサ、そのプロセッサの電力保護能力を利用するオペレーティングシステムを含む、この発明の一実施形態の教示が組み込まれたシステムの概要を示す図である。
【図２ａ】一実施形態における、図１のシステムの動作状態を示す図である。
【図２ｂ】ＡＣ及びＤＣ電源の充足／不足を監視するモニタを含む、図１の電源の一実施形態をさらに詳細に示す図である。
【図２ｃ】一実施形態における、図１のＯＳの全て又は関連する部分を実装するプログラミング命令を持つ製品の一例を示す図である。
【図３】低減された電力消費レベルで動作させるべくプロセッサをスロットルすること及びサスペンションを遅延させることを含む、アクティブ状態で動作中にＡＣ停電状態に応じてシステムをメモリにサスペンドするシステムの関連する動作フローの一実施形態を示す図である。
【図４】システムがアクティブな状態にあるときに通常の高い電力消費レベルでの動作に戻すべくプロセッサをアンスロットルすること及びシステムをメモリにサスペンドすることに向けたカウントダウンをキャンセルすることを含む、ＡＣが再充足状態に応じるシステムの関連する動作フローの一実施形態を示す図である。
【発明の開示】
【０００８】
この発明の複数の実施形態は、ＡＣ停電時に電力を保護する方法、当該方法の実行を助けるオペレーティングシステム、ＡＣ停電を通知する電源、並びに当該チップセット及び／又は当該電源の機能を持つ複数のコンポーネント、複数の回路基板、又は複数のデバイスを含むが、これらに制限されない。
【０００９】
以下の記載には、この発明の一実施形態の種々の特徴が記載される。しかしながら、いくつか又は全ての記載された特徴とともに他の複数の実施形態が実施され得ることが、当業者に明らかであろう。説明を目的として、特定の数、材料及び構成が、複数の実施形態の完全な理解を提供すべく示されている。しかしながら、細かに詳述することなく他の複数の実施形態が実施され得ることが、当業者に明らかだろう。他の具体例では、記述がわかりにくくならないように、良く知られた機能は省略又は簡略化されている。
【００１０】
様々な動作が、複数の実施形態を理解するのに最も役立つ方法で、複数の別個の動作として順に記載されているだろう。しかしながら、記載の順番は、これらの動作が必ず順番に依存するということを示していると解釈されるべきではない。特に、これらの動作が説明の順で実行される必要はない。
【００１１】
"一実施形態"という語句が繰り返し使用されている。この語句は、通常、同一の実施形態を参照していないが、同一の実施形態を示しているかもしれない。"備える"、"持つ"、及び"含む"という用語は、文脈が異なることを示さない限り、同義である。
【００１２】
図１は、この発明の一実施形態の教示を含むシステムの概要を示す。本実施形態では、システム１００は、示されるように互いに結合された、プロセッサ１０２、不揮発性メモリ１０４、メモリ１０６、コントローラ／バス・ブリッジ１０８、持続的記憶装置１１０、他の複数のＩ／Ｏデバイス１１２、複数のバス１１４ａ−１１４ｂ、及び電源１１６を含む。コントローラ／バス・ブリッジ１０８は、メモリ及びＩ／Ｏコントローラ／バス・ブリッジ、すなわちＭＣＨ／ＩＣＨ／ＢＢとも呼ばれるだろう。
【００１３】
プロセッサ１０２は、ノーマル電力消費レベル及び低減された電力消費レベルの少なくとも２つの電力消費レベルのうちの１つで動作する機能を備える。さらに、プロセッサ１０２は、少なくとも２つの電力消費レベルのどの１つの電力消費レベルで動作すべきかに関して命令されるスロットル端子（例えばピン）１３８を含む。
【００１４】
１つの実施例では、プロセッサ１０２は、ノーマル電力消費レベルで電力を消費するノーマルクロック周波数及び低減された消費レベルで電力を消費する低減されたクロック周波数の少なくとも２つのクロック周波数のうちの１つのクロック周波数で動作する能力を持つことによって、少なくとも２つの電力消費のレベルを実現する機能を備える。
【００１５】
他の実施例では、プロセッサ１０２は、ノーマル電力消費レベルで電力を消費するノーマル電圧レベル及び低減された消費レベルで電力を消費する低減された電圧レベルの少なくとも２つの電圧レベルのうちの１つの電圧レベルで動作する能力を持つことによって、少なくとも２つの電力消費のレベルを実現する機能を備える。
【００１６】
また他の実施例では、プロセッサ１０２は、少なくとも２つの実行モードのうちの１つで動作する能力を持つことによって、少なくとも２つの電力消費のレベルを実現する機能を備える。第１実行モードでは、プロセッサのクロックは中断されない。その結果、期間ｔあたりｎまでの命令が実行され、より高い電力消費レベルで電力を消費することになる。第２の実行モードでは、プロセッサクロックは周期的に中断され、期間ｔあたりに実行され得る命令の数はｎより少なくなり、低減された電力消費レベルで電力を消費することになる。
【００１７】
また他の実施形態では、上記及び他の技術の１つ又は更なる組み合わせが、異なる電力消費のレベルを実現すべく実施され得る。
【００１８】
不揮発性メモリ１０４は、特に基本入出力システム（ＢＩＯＳ）１２４を有する。メモリ１０６は、この発明の一実施形態の複数の教示が組み込まれたオペレーティングシステム（ＯＳ）１２６のワーキングコピー及びシステム状態データ１２８ａを含む。ここで使用される"システム状態"という語句は、ＯＳ及びアプリケーションの状態及びデータを含む。
【００１９】
ＭＣＨ／ＩＣＨ／ＢＢ１０８は、システム１００がアクティブな状態であってＡＣが停電又は不足する状態が発生した場合に、プロセッサ１０２に割込みをかける。より詳細には、本実施形態では、当該停止はＭＣＨ／ＩＣＨ／ＢＢ１０８のＩＣＨ部によって発行される。ＭＣＨ／ＩＣＨ／ＢＢ１０８は、システム１００に"メモリにサスペンドされた"状態への移行を引き起こすべくＯＳ１２６を助ける機能をさらに備える。さらに、ＭＣＨ／ＩＣＨ／ＢＢ１０８は、システム１００に"メモリにサスペンドされた"状態をひき起こすべく、（スタンバイ電力だけを残して）"ノーマル"電力の供給を遮断する機能を備える。ＭＣＨ／ＩＣＨ／ＢＢ１０８は、システム１００がメモリにサスペンドされた状態にある間におけるＡＣの再充足の通知を含む、デバイスの起動イベントを処理する機能も備える。特に、ＭＣＨ／ＩＣＨ／ＢＢ１０８は、"ノーマル"電力の供給の再開を許可し、システム１００の起動を開始し、ＢＩＯＳがレジュームプロセスを開始することを助ける機能を備える。同様に、本実施形態では、デバイスの起動イベントの処理は、ＭＣＨ／ＩＣＨ／ＢＢ１０８のＩＣＨ部で実行される。
[ＡＣ＝交流]
【００２０】
電源１１６は、システム１００がＡＣが停電又はＡＣ不足状態にある間にシステム１００に電力を供給する内蔵バックアップＤＣ電源１３２、及び電源１１６でのＡＣ電力の充足又は不足を示す送信１３６する機能を備えるモニタ１３０を含む。内蔵バックアップＤＣ電源１３２の一例はバッテリである。この出願の目的のために、"ＡＣ停電"又は"ＡＣ不足"という語句は、文脈が明らかにそうでない旨を示さない限り、同義語と考えられるべきである。以下では、内蔵バックアップＤＣ電源１３２は、単にバックアップ電源又はＤＣ電源とも呼ばれるかもしれない。そのうえ、他の複数の実施例においては、バックアップ電源は非ＤＣ電源であってよい。
[ＤＣ＝直流]
【００２１】
以下にさらに詳細に説明されるが、システム１００が内蔵ＤＣ電源１３２によって電力が供給されているときは、プロセッサ１０２は低減された電力消費レベルで動作させられる。結果として、この低減された負荷によって、システム１００は、より小さいより低コストの装置を用いて、バックアップ電力、特に内蔵バックアップ電力が供給され得る。他の言い方では、内蔵バックアップ電力、したがって更には改善された可用性、信頼性、及び／又は使いやすさが、より経済的な方法で提供され得る。
【００２２】
図１を参照して、組み込まれたこの発明の一実施形態の複数の教示の他は、プロセッサ１０２、プロセッサ１０２、不揮発性メモリ１０４、メモリ１０６、ＭＣＨ／ＩＣＨ／ＢＢ１０８、持続的記録装置１１０、Ｉ／Ｏデバイス１１２、バス１１４ａ−１１４ｂは全て、これらの要素の対応する広い範囲を示す。特に、Ｉ／Ｏデバイスの一例は、ネットワークインタフェースである。いくつかの実施形態では、ＭＣＨ／ＩＣＨ／ＢＢ１０８のようなこれらの要素のいくつかは、１つのチップセットの形でパッケージ化されてよい。同様に、組み込まれたこの発明の一実施形態の教示の他は、ＢＩＯＳ１２４及びＯＳ１２６もまた、その複数の要素の対応する広い範囲を示す。
【００２３】
電源１１６、オペレーティングシステム１２６、システム１００の動作状態及び様々な動作フローに組み込まれた複数の教示のいくつかの実施形態は、以下に順に説明される。
【００２４】
いくつかの実施形態では、システム１００はデスクトップコンピュータ、セットトップボックス、娯楽制御装置（entertainment control console）、ビデオレコーダ、ビデオプレーヤ、又は他の類似するプロセッサベースのシステムであってよい。
【００２５】
さらに、他の複数の実施形態は、列挙された要素なしで、または他の複数の要素とともに、実施されてよい。とりわけ、他の複数の実施形態は、システム１００の内蔵要素であるＤＣ電源１３２なしで実施されてよい。すなわち、これらの実施形態では、ＤＣ電力はシステム１００の外部の電源から供給される。
【００２６】
図２ａは、システム１００の動作状態の一実施例を示す。理解を容易にすべく、システム１００がＡＣＰＩの実装をも含み、複数のＡＣＰＩ状態にマッピングされると仮定して、その動作状態が説明される。本実施例では、システム１００の動作状態は、３つの主要な動作状態、アクティブ状態（ＡＣＰＩ  Ｓ０、又は単にＳ０）２０２、サスペンド状態（ＡＣＰＩ  Ｓ３又は単に、Ｓ３）２０４、及び無給電状態（ＡＣＰＩ  Ｇ３又は単にＧ３）２０６を含む。一方、他の複数の実施形態は、ＡＣＰＩ状態へのマッピング又はＡＣＰＩの実装なしで実施されてよい。ＡＣＰＩ状態を含むＡＣＰＩについてのさらなる情報については、ＡＣＰＩ仕様バージョン２．０ｂを参照すること。
【００２７】
アクティブ状態（Ｓ０）２０２のうちで、システム１００は"ビジュアルオン"状態２１２又は"ビジュアルオフ"状態２１４にあってよい。システム１００が"ビジュアルオン"状態２１２にある間、システムの稼動状態の指示を知覚することができるユーザは、適切な表示デバイス、発光ダイオード（ＬＥＤ）、スピーカ等を含むがそれに限定されないもので選択的にアクチベートされてよい。
【００２８】
一方、システム１００が"ビジュアルオフ"状態２１４にある間、システム１００の全ての視覚的及び聴覚的要素は"オフ"であり、システム１００が"スイッチを切られた"という印象をユーザに与える。図示されるように、システム１００は、パワーボタン（ＰＢ）イベント２２２に少なくとも部分的に基づいて、"ビジュアルオン"状態２１２及び"ビジュアルオフ"状態２１４の間を遷移し得る。
【００２９】
アクティブ状態（Ｓ０）２０２の中にビジュアル"オン"及び"オフ"状態２１２及び２１４を持つことは、開示されたこの発明の実施形態の非主要な側面である。この特徴は、出願された、番号、タイトルの同時係属中の米国特許出願の対象である。さらなる詳細については、同時係属中の出願を参照すること。
【００３０】
図２ａを参照して、本実施例では、サスペンド状態（Ｓ３）２０４の中で、システム１００は、"メモリにサスペンドされた"状態２１６又は"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８にあり得る。システム１００は、例えば"インアクティビティ"、ユーザ指示、又は"ＡＣ停電"状態２２４及び２２６に起因して、"ビジュアルオン"状態２０２又は"ビジュアルオフ"状態２０４のいずれかから"メモリにサスペンドされた"状態２１６に移行する。以下でさらに詳細に説明されるように、プロセッサ１０２のような少なくとも一のハードウェア要素の電力消費を低減すべく組み込まれた、この発明の複数の実施形態の複数の教示によって、システム１００の複数の実施形態における"メモリにサスペンドされた"状態２１６への移行は、望ましく遅延され得る。さらに、システム１００の複数の実施形態における"メモリにサスペンドされた"状態２１６への移行は、サスペンドプロセスが開始される前にＡＣが回復した場合には、望ましく回避され得る。電源１１６にＡＣが不足するときはいつも、システム１００は"ＡＣ停電"状態にあるとされる。
【００３１】
さらに、本実施例では、"メモリにサスペンドされた"状態２１６への移行の一部として、その時のシステム状態の持続的コピーが保存されると、システム１００は"メモリにサスペンドされた"状態２１６から"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８に自動的に遷移することになる。
【００３２】
その時のシステム状態の持続的コピーの自動的な保存もまた、開示されたこの発明の実施形態の主要な側面ではない。この特徴は、同時に出願された、番号、タイトル"Operational State Preservation in the Absence of AC Power"の、同時係属中の米国特許出願の対象である。さらなる詳細については、同時係属中の出願を参照すること。
【００３３】
内蔵ＤＣ電源が遮断されるか消耗２３０した場合には、システム１００は、"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８から非給電状態（Ｇ３）２０６に移行してよい。ＤＣ電源が消耗することを防ぐためにＤＣ電源を遮断することもまた、開示されたこの発明の実施形態の主要な側面ではない。この特徴は、同時に出願された、番号、タイトル"Automatic Shut Off of DC Power Source in the Extended Absence of AC Power"の、同時係属中の米国特許出願の対象である。さらなる詳細については、同時係属中の出願を参照すること。
【００３４】
システム１００は、ＡＣ電力の再充足、又はＡＣが充足している（インアクティブによって移行された状態２１８）ときのパワーボタン／デバイス起動イベント２３２／２３４に応じて、"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８から、"ビジュアルオン"状態２１２又は"ビジュアルオフ"状態２１４のいずれかに戻ることができる。いくつかの実施形態では、後者の遷移は、電源１１６でＡＣが充足している場合のみ許容され（インアクティブによって移行された状態２１８）、そうでなければ電力ボタン又はデバイス起動イベントが抑制又は無視される。
【００３５】
ＡＣが不足しているときにパワーボタン及びデバイス起動イベントを抑制又は無視することもまた、開示されたこの発明の実施形態の主要な側面ではない。この特徴は、同時に出願された、番号、タイトル"Power button and Device Wake Events Processing Methods in the Absence of AC Power"、同時係属中の米国特許出願の対象である。
【００３６】
さらに、システム１００が"非給電"状態（Ｇ３）２０６にある場合にＡＣが再び充足するようになると、システム１００は"ビジュアルオフ"状態２１４に戻る。
【００３７】
図２ｂは、電源１１６の一実施形態を示す。示されるように、本実施形態では、電源１１６は前述したような内蔵バックアップＤＣ電源１３２及びモニタ１３０を含む。さらに、電源１１６は、複数の電力出力（パワーレールとも呼ばれる）２４４を含む。その複数の要素は、示されるように互いに結合される。
【００３８】
したがって、電力出力２４４は、電源１１６にＡＣが不足しているときに、内蔵ＤＣ電源１３２を利用して、システム１００の複数の要素に電力を供給し続けることができる。さらに、モニタ１３０は、任意の時点において電源１１６にＡＣの充足又は不足を示す信号を出力することができる。
【００３９】
いくつかの実施形態において、ＤＣ電源１３２はバッテリであってよい。モニタ１３０は、信号１３６を供給すべくコンパレータに結合された複数のダイオード及びＲＣ回路を用いて実装され得る。さらに、信号１３６の論理の"１"は電源１１６でのＡＣ充足を示すのに対し、信号１３６の論理の"０"は電源１１６でのＡＣ不足を示す。
【００４０】
いくつかの実施形態において、電力出力２４４はノーマル及びスタンバイ電力出力を含む。ノーマル電力出力は＋１２Ｖ、＋５Ｖ、＋３Ｖ、及び−１２Ｖを含むのに対し、スタンバイ電力出力は＋５Ｖを含む。さらに、ノーマル電力出力は遮断され得る。
【００４１】
図２ｃは、図１のＯＳ１２６の全て又は関連する部分を実装するプログラミング命令を持つ製品の一例を示す。図示されるように、製品２５０は記憶媒体２５２及び図１のＯＳ１２６の全て又は関連する部分を実装する複数のプログラミング命令２５２を含む。先で示唆されたように、そして以下で詳細に説明されるが、ＯＳ１２６は、メモリへのシステム１００のサスペンションを遅らせる及びもしかすると回避する、この発明の一実施形態の複数の教示を含む。
【００４２】
他の実施形態では、製品２５０はコンパクトディスク（ＣＤ）、ディジタル多目的ディスク（ＤＶＤ）、テープ、コンパクトフラッシュ（登録商標）、又は他の着脱可能な記憶デバイスであってよく、例えばネットワーク接続を介してＯＳ１２６の全て又は関連する部分のダウンロードのためにアクセス可能な、ハードディスクドライブのような大容量記憶装置であってもよい。
【００４３】
図３は、アクティブ状態２０２で動作中に、ＡＣ停電状態に応じてシステム１００をメモリにサスペンドするシステム１００の関連する動作フローの一実施形態を示す。
【００４４】
図示されるように、アクティブ状態２０２で動作している間、電源１１６はＡＣの充足又は不足をモニタして、それに応じてＡＣの充足又は不足を示す信号を出力する（ブロック３０２）。他の実施形態では、電源１１６でのＡＣの充足又は不足の監視及び信号送信は、電源１１６以外の他の要素によって実行され得る。電源１１６でＡＣが充足している限り、その監視及び信号送信は継続する。
【００４５】
しかしながら、ＡＣが停電し又は電源１１６から不足し、モニタ１３０がそのように示す信号を出力したとき、本実施形態では、ＭＣＨ／ＩＣＨ／ＢＢ１０８は、スロットル信号１３８としても使用される割り込み１３４をアサートして、プロセッサ１０２に抑制して、低減された電力消費レベルで動作するよう通知する（ブロック３０４）。
【００４６】
それに応じて、プロセッサ１０２は、命令されたように低減された電力消費レベルで動作すべく抑制する（ブロック３０６）。前述のように、プロセッサ１０２は、低減された電圧及び／又はクロック周波数、及び／又は、プロセッサクロックを周期的に中断することによって抑制してよい。
【００４７】
同時に、本実施形態では、ＯＳ１２６の適切な部分（デバイスドライバ及び／又は割り込みハンドラ）は、割り込み１３４を処理すべく制御が与えられる。しかしながら、ＯＳ１２６は好ましくは割り込み１３４に速やかに応答しない。その代わり、ＯＳ１２６は、割り込み１３４に応答する前に、少なくともある期間、（プロセッサ１０２が低減された電力消費レベルで動作して）システム１００が動作を継続することを可能にし（ブロック３０８）、システム１００に現在のアクティブ状態から"メモリにサスペンドされた"状態２１６に遷移させるサスペンドプロセスを開始する（ブロック３１０）。
【００４８】
いくつかの実施例では、このサスペンドプロセスは、例えばメモリ１０６へのスタンバイ電力の供給のみを残して、システム１００の複数の要素へのノーマル電力の供給を遮断することをＭＣＨ／ＩＣＨ／ＢＢ１０８に指示すべく、ＯＳ１２６がＭＣＨ／ＩＣＨ／ＢＢ１０８の専用のレジスタに書き込むことを伴う（ブロック３１２）。
【００４９】
いくつかの実施形態では、システム１００はさらに、割り込みを発生して、ＢＩＯＳ１２４がサスペンドプロセスに割り込むことを可能にすべくＢＩＯＳ１２４に制御を移し、初期化される。本実施例では、ＢＩＯＳ１２４は、サスペンドプロセスが実行を完了することを許可する前に、ハードディスク装置のような持続的記憶装置１１０内にその時のシステム状態の持続的コピーを保存すべく割り込む。
【００５０】
ＢＩＯＳ１２４が割り込んでその時のシステム状態の持続的コピーを保存する機能もまた、開示されたこの発明の実施形態の主要な側面ではない。それは、上記の同時係属中の米国特許出願、番号の対象である。
【００５１】
図４は、システム１００がアクティブ状態２０２又は"メモリにサスペンドされた"状態２１６（或いは、（サスペンドプロセスの一部としてのシステム状態の持続的コピーの保存が実装されているならば）"システム状態の持続的コピーが保存されて、メモリにサスペンドされた状態２１８"）のいずれかにある間の、ＡＣが再充足状態に応答するシステム１００の関連する動作フローの一実施形態を示す。
【００５２】
本実施形態では、システム１００が非給電状態２０６にある間のＡＣの再充足は、コールドスタートリセットプロセスをもたらす。さらに、ＢＩＯＳ１２４が、システム状態の持続的コピーが保存されているかを決定し、保存されているなら、保存されたシステム状態をメモリに回復し、回復されたシステム状態からシステムの動作を再開する結果になる。システム１００が先に保存された動作状態から動作を継続することを可能にするレジュームプロセスへのコールドスタートリセットプロセスの転換もまた、開示されたこの発明の複数の実施形態の主要な側面ではない。それは上記の同時係属中の、番号の出願の対象である。
【００５３】
図４を参照すると、図示されるように、システム１００がアクティブ状態２０２にある場合、ＭＣＨ／ＩＣＨ／ＢＢ１０８は、プロセッサ１０２にＡＣの再充足を通知する、スロットル信号１３８をデアサートすることにもなる割り込み１３４を生成する（ブロック４０２）。
【００５４】
それに応じて、プロセッサ１０２は高い電力消費レベルでの通常の動作に戻る（ブロック４０４）。プロセッサ１０２は、高い電圧、及び／又はクロック周波数での動作を再開することによって、及び／又はプロセッサクロックの周期的な中断をやめることによって、高い電力消費レベルでの通常の動作に戻る。
【００５５】
同時に、割り込み１３４に応答してOS１２６の適切な部分（デバイスドライバ及び／又は割り込みハンドラ）に実行が切り替わる（ブロック４０６）。先の議論を振り返ると、ＯＳ１２６はシステム１００をサスペンドするサスペンドプロセスの開始に向けた"カウントダウン"状態、又はＯＳはサスペンドプロセスの途中にある。
【００５６】
前者の場合では、ＯＳ１２６は"カウントダウン"をキャンセルする（ブロック４０８）。その結果、システム１００の一時的な停止は望ましく避けられる。
【００５７】
後者の場合、サスペンドプロセスは完了に向けて継続することが許容される（ブロック４１０）。完了すると、ＢＩＯＳ１２４は、システム１００を再開動作へとレジュームするレジュームプロセスを開始するために制御が与えられ、例えばＯＳ１２６によってサスペンドプロセスの一部として生成されたレジュームベクトルを用いて、ＯＳ１２６の適切な一部分に制御を移す（ブロック４１２）。
【００５８】
その時点で、ＯＳ１２６はレジュームプロセスを完了し、システム１００はメモリ１０６内のサスペンドされた動作状態から、動作を継続する（ブロック４１４）。その結果、システム１００の一時的な停止の長さは好ましく最小化される。
【００５９】
このように、上の記載から分かるように、ＡＣが不足している場合における電力、特に内蔵ＤＣバックアップ電力を保護する方法が説明された。前述のように、この機能は、より小さくより費用効果的なＤＣ電源がコンピューティングデバイスに内蔵ＤＣバックアップ電力を供給すべく使用されることを可能にすることにおいて特に有用である。
【００６０】
上記の複数の実施例によってこの発明が説明されたが、記載された複数の実施形態にこの発明が限定されないことを当業者は理解するだろう。他の複数の実施形態は、添えられた複数の特許請求の範囲の趣旨及び範囲内の変形及び変更とともに実施され得る。
【００６１】
特に、上の説明は、スロットルして少なくとも２つの電力消費レベル、低減された電力消費レベル及びより高い消費レベルの１つの電力消費レベルで動作することができるプロセッサに関して記載されたが、他の要素では、他の複数のハードウェア要素、特にＭＣＨ／ＩＣＨ／ＢＢ又はグラフィックコントローラが、そのように少なくとも２つの電力消費レベルの１つで動作する機能を備えてもよい。
【００６２】
さらに、ＡＣ停電イベントにおいてシステムをメモリにサスペンドすることを遅延する、そしてことによると回避するＯＳの代わりに又はそれに加えて、他の実施形態は、サスペンドプロセスを開始すべく実行を適切なＯＳの部分に切り替えるためにプロセッサに割り込みすることを担い、遅延させる能力を備え、あるいは（ＡＣが回復すれば）割り込みの生成をスキップするハードウェア要素、例えばＭＣＨ／ＩＣＨ／ＢＢとともに実施され得る。
【００６３】
したがって、この記載は、限定的ではなく説明的となるみなされるべきである。
【図１】
2007503057.tif 000003
【図２ａ】
2007503057.tif 000004
【図２ｂ】
2007503057.tif 000005
【図２ｃ】
2007503057.tif 000006
【図３】
2007503057.tif 000007
【図４】
2007503057.tif 000008
【国際調査報告】
2007503057.tif 000009
2007503057.tif 000010
2007503057.tif 000011