(57)【特許請求の範囲】
【請求項１】
ＡＣ供給電圧に基づいて少なくとも１つのＤＣ供給電圧を生成する電源ユニットと、
前記電源ユニットに電気的に接続されたシステムボードであり、当該システムボードは、当該システムボードの更なるコンポーネントを選択的にアクティブにするシーケンシングマイクロコントローラを有し、前記更なるコンポーネントはチップセットを有し、前記シーケンシングマイクロコントローラは、当該システムボードのシャットダウンとリブートの成功とを検出するため、前記電源ユニット及び／又は当該システムボードから受信される前記電源ユニットをスタンバイモードから通常動作モードに及びその逆に選択的に切り換えるための少なくとも１つのモード制御信号の状態を監視し、監視した前記モード制御信号に基づいて、ユーザにより手動で又はソフトウェアにより自動で引き起こされた当該システムボードのシャットダウンが検出された後に、当該システムボードのリブートの成功が検出されるまで、所定のインターバルで、少なくとも前記チップセットにリブートコマンドを信号伝達するように構成される、システムボードと、
を有するコンピュータシステム。
【請求項２】
前記更なるコンポーネントは、前記システムボードのシャットダウンが検出された後に、格納したファームウェア設定に従って当該コンピュータシステムの所定の動作モードをアクティブにする、ように構成されたファームウェアコンポーネントを有する、請求項１に記載のコンピュータシステム。
【請求項３】
前記シーケンシングマイクロコントローラは更に、前記ＡＣ供給電圧の障害を検出して、少なくとも前記チップセットに前記ＡＣ供給電圧の前記障害を信号伝達するように構成される、請求項１に記載のコンピュータシステム。
【請求項４】
前記シーケンシングマイクロコントローラは、前記システムボードの前記更なるコンポーネントに前記少なくとも１つのＤＣ供給電圧を選択的に供給するように構成され、且つ前記シーケンシングマイクロコントローラは、前記ＡＣ供給電圧の前記障害を信号伝達するため、所定期間にわたって前記システムボードの前記更なるコンポーネントの全てへの前記少なくとも１つのＤＣ供給電圧の供給を遮断するか、あるいは所定量の時間にわたって前記チップセットにレジューム−リセット信号を提供するか、を行うように構成される、請求項３に記載のコンピュータシステム。
【請求項５】
前記更なるコンポーネントは、格納したファームウェア設定に従って電力障害後に当該コンピュータシステムの所定の動作モードをアクティブにするように構成されたファームウェアコンポーネントを有し、前記シーケンシングマイクロコントローラは更に、前記ＡＣ供給電圧の前記障害を信号伝達するため、前記ファームウェアコンポーネントに障害信号を提供するように構成される、請求項３に記載のコンピュータシステム。
【請求項６】
前記電源ユニットは、少なくとも１つの二次側供給電圧と少なくとも１つの補助電圧とを生成するように構成され、
前記シーケンシングマイクロコントローラは、少なくとも、当該コンピュータシステムの所定の動作モードに入ることの要求のために前記チップセットによって提供されるモード制御信号、を監視して、前記所定の動作モードに入ることの要求の検出に応答してタイマーを起動するように構成され、且つ
前記シーケンシングマイクロコントローラは、前記電源ユニットから前記システムボードへの前記二次側供給電圧の供給を監視して、前記二次側供給電圧の供給が所定期間内に検出されない場合に、前記ＡＣ供給電圧の障害を信号伝達するように構成される、
請求項１に記載のコンピュータシステム。
【請求項７】
前記シーケンシングマイクロコントローラは、
前記電源ユニットの出力端子における前記二次側供給電圧が第１の所定の電圧レベルに到達したことを指し示す、前記電源ユニットによって提供される第１のパワーグッド信号、及び
前記システムボードの給電線における前記二次側供給電圧が第２の所定の電圧レベルに到達したことを指し示す、前記システムボードの電圧比較器によって提供される第２のパワーグッド信号、
のうちの少なくとも一方を監視するように構成される、請求項６に記載のコンピュータシステム。
【請求項８】
電源ユニットと、前記電源ユニットに電気的に接続された、シーケンシングマイクロコントローラ及びチップセットを有するシステムボードと、を有するコンピュータシステムを動作させる方法であって、前記シーケンシングマイクロコントローラが、
監視した、前記電源ユニットをスタンバイモードから通常動作モードに及びその逆に選択的に切り換えるための少なくとも１つのモード制御信号に基づいて、前記システムボードのシャットダウンを検出するステップであり、前記モード制御信号は、前記電源ユニット及び／又は前記システムボードから受信される、ステップと、
ユーザにより手動で又はソフトウェアにより自動で引き起こされたシャットダウンが検出された場合に、少なくとも前記チップセットにリブートコマンドを信号伝達し、且つ第１のタイマーを起動するステップと、
前記システムボードのリブートが成功したかを決定するために、前記チップセットによって提供される少なくとも１つの制御信号を監視して、監視された前記制御信号が前記システムボードのリブートが成功したことを指し示す場合に、前記第１のタイマーを停止させるステップと、
起動された前記第１のタイマーが所定の値に到達した場合に、前記リブートコマンドを再送信するステップと
を実行する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＣ供給電圧に基づいて少なくとも１つのＤＣ供給電圧を生成する電源ユニットと、該電源ユニットに電気的に接続されたシステムボードと、を有するコンピュータシステムに関する。さらに、本発明は、コンピュータシステムを動作させる方法に関する。
【背景技術】
【０００２】
上述のタイプのコンピュータシステムは、情報テクノロジーシステムの分野で広く知られている。特に、電子的にオン・オフに切り換えられることができる大抵のコンピュータシステムは、所謂ソフトオフ状態又はスタンバイ状態において補助電圧を供給されるのが通常である。斯くして、例えばタイマー、キーボードのキー、又はリモート要求によって、コンピュータシステムの再活性化が可能にされる。従って、コンピュータシステムの少なくとも一部のコンポーネントは、常時、電力供給されたままである。
【０００３】
しかしながら、例えば停電又はＡＣ供給線の意図せぬ途絶などの例外的な状況においては、補助電圧の供給が停止することになる。コンピュータシステムの自動的な再始動を可能にするため、動作電圧の途絶がチップセットによって検出され得る。また、例えばＢＩＯＳプログラムなどの数多くのファームウェアコンポーネントが、動作電圧の最初の供給を受けてコンピュータシステムの所定の動作モードに自動的に入ることを可能にしている。例えば、多くのコンピュータシステムは、電源投入時に入るべきＡＣＰＩ規格に従った動作状態を規定するファームウェア設定を提供している。
【０００４】
しかしながら、上述の機構にもかかわらず、従来の技術は幾つかの欠点を抱えている。特に、従来の技術は、ＡＣ障害がコンピュータシステムの全ての動作状態において検出されることを保証できない。例えば、比較的短い停電がコンピュータシステムの始動中に起こる場合、補助電圧が途絶されないことがある。しかしながら、この場合、例えばシステムボードのチップセットなどのコンピュータシステムの一部のコンポーネントが、ＡＣ障害の存在を検出しないことがある。また、動作電圧が一部のコンポーネントに対して途絶されるが、他のコンポーネントに対して途絶されない場合、コンピュータシステムが、規定さない状態で終了することがある。例えば、始動するためのコマンドを既に受け取っていた電源ユニットが、始動処理中に外部供給のＡＣ供給電圧が途絶された場合に、始動処理を完了しないことがある。しかしながら、補助電圧を供給されるチップセットは、ＡＣ障害に気付かないことがある。この場合、接続されたシステムボードのチップセットは、不定量の時間、電源ユニットによるパワーグッド信号の提供を待つことになり得る。これは、コンピュータシステムの“ハンギング”、すなわち、デッドロック状況を生じさせることになり得る。
【０００５】
他の問題が、手動あるいは自動でトリガーされるシャットダウンから生じ得る。例えば、一部のメンテナンスソフトウェアは、メンテナンス下でのコンピュータシステムのシャットダウンを要求する。
【０００６】
これらの状況においては、コンピュータシステムを首尾良く再始動するために、例えばリセットボタンを押すこと、又はコンピュータシステムを長時間にわたってＡＣ供給電圧から切断することなどによる、コンピュータシステムの手動での再始動が必要とされることがある。このような手動再始動処理は、特に、例えばＡＴＭ、セルフサービス端末又は制御コンピュータなどの遠隔位置に設置される集積コンピュータシステムにおいて、比較的高いメンテナンスコストをもたらし得る。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
少なくとも上述の理由により、コンピュータシステムのシャットダウン（停止）検出に関する改善されたシステム及び方法が望まれる。好ましくは、ＡＣ障害の存在下であっても、コンピュータシステムのリブート（再起動）の成功が監視されるべきである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様に従って、ＡＣ供給電圧に基づいて少なくとも１つのＤＣ供給電圧を生成する電源ユニットを有するコンピュータシステムが記載される。コンピュータシステムは更に、前記電源ユニットに電気的に接続されたシステムボードを有し、該システムボードは、該システムボードの更なるコンポーネントを選択的にアクティブにするシーケンシングマイクロコントローラを有し、前記更なるコンポーネントはチップセットを有する。シーケンシングマイクロコントローラは、前記システムボードのシャットダウンとリブートの成功とを検出するため、前記電源ユニット及び／又は前記システムボードの少なくとも１つの制御信号の状態を監視するよう構成され、且つ前記システムボードのシャットダウンが検出された場合に、前記システムボードのシャットダウンが検出された後に前記システムボードのリブートの成功が検出されるまで、所定のインターバルで、少なくとも前記チップセットにリブートコマンドを信号伝達するように構成される。
【０００９】
例えばオペレーティングシステム又はチップセットなどの、より高レベルのコンポーネントではなくシーケンシングマイクロコントローラによって少なくとも１つの制御信号の監視を実行することにより、例えばコンピュータシステムの起動といった始動フェーズを含め、コンピュータシステムの全ての動作状態において、システムボードのシャットダウンを検出することができる。また、記載のシステムは、電源ユニットの内部制御動作及びチップセットの特定の始動シーケンスに依存しない。システムボードのシャットダウンの検出後にリブートコマンドを送信することにより、例えばユーザがうっかりコンピュータシステムをシャットダウンした場合に、システムのリブートがトリガーされる。システムボードのリブートの成功が検出されるまで所定のインターバルでリブートコマンドを送信することは、システムボードがリブートする確率を増大し、すなわち、リブート中の障害のために最終的にリブートに失敗してしまう確率を低減する。
【００１０】
本発明の第２の態様に従って、コンピュータシステムを動作させる方法が記載される。コンピュータシステムは、電源ユニットと、該電源ユニットに電気的に接続されたシステムボードとを有し、該システムボードは、シーケンシングマイクロコントローラ及びチップセットを有する。この第２の態様によれば、前記シーケンシングマイクロコントローラは、
前記システムボードのシャットダウンを検出するステップと、
シャットダウンが検出された場合に、少なくとも前記チップセットにリブートコマンドを信号伝達し、且つ第１のタイマーを起動するステップと、
前記システムボードがリブートしているかを決定するために、前記チップセットによって提供される少なくとも１つの制御信号を監視して、監視された制御信号が前記システムボードのリブートを指し示す場合に、前記第１のタイマーを停止させるステップと、
起動された前記第１のタイマーが所定の値に到達した場合に、前記リブートコマンドを再送信するステップと
を実行する。
【００１１】
システムボードのシャットダウンを検出して、少なくともチップセットにリブートコマンドを信号伝達することにより、シーケンシングマイクロコントローラは、システムボードがシャットダウンされた後にシステムボードが自動的にリブートするように、コンピュータシステムを制御する。これは、所謂“ネバーオフ”機能を効果的に実装する。これは、常時動作することが必要な産業コンピュータシステムにおいて有利である。
【００１２】
本発明の一実施形態によれば、この方法は更に、
ＡＣ供給電圧への電源ユニットの接続を検出するステップと、
コンピュータシステムの所定の動作モードに入ることの要求に応答して、第２のタイマーを起動するステップと、
少なくとも所定期間にわたって、少なくとも１つのパワーグッド信号を監視するステップと、
コンピュータシステムの所定の動作モードに入ることの前記要求から前記所定期間内に前記少なくとも１つのパワーグッド信号が受信されない場合に、前記ＡＣ供給電圧の障害を少なくとも前記チップセットに信号伝達するステップと
を有する。
【００１３】
シーケンシングマイクロコントローラによって、コンピュータシステムの所定の動作モードに入ることの要求後、所定期間内、パワーグッド信号の提供を監視することにより、始動中のＡＣ障害によって引き起こされる可能性があるデッドロック状況を検出して回避することができる。
【００１４】
本発明の一実施形態によれば、第２のタイマーを起動して少なくとも１つのパワーグッド信号を監視するステップは、コンピュータシステムの始動状態の間に実行される。
【００１５】
本発明の一実施形態によれば、ＡＣ供給電圧への電源ユニットの接続を検出するステップにおいて、シーケンシングマイクロコントローラは、ＡＣ供給電圧への電源ユニットの接続を指し示すものである、それまで不存在の電源ユニットからの補助電圧の供給、を検出する。
【００１６】
本発明の一実施形態によれば、シーケンシングマイクロコントローラは、電源ユニットの接続の検出後、チップセットに補助電圧を供給し、ＡＣ供給電圧の障害を信号伝達するステップは、所定量の時間にわたってシステムボードのチップセットへのＤＣ供給電圧の供給を遮断することで、ＡＣ供給電圧の障害を信号伝達することを有する。
【００１７】
本発明の一実施形態によれば、ＡＣ供給電圧の障害を信号伝達するステップは、所定量の時間にわたって、シーケンシングマイクロコントローラからチップセットに、レジューム−リセット制御信号を提供することで、ＡＣ供給電圧の障害を信号伝達することを有する。
【００１８】
本発明の一実施形態によれば、コンピュータシステムは、システムボードのシャットダウンが検出された後に、格納したファームウェア設定に従って、コンピュータシステムの所定の動作モードをアクティブにする、ように構成されたファームウェアコンポーネントを有する。そのような設定を用いることで、コンピュータシステムが故意あるいは偶然にスイッチオフされた場合であっても、コンピュータシステムを特定の動作モードに戻させ得る。
【００１９】
本発明の更なる実施形態によれば、シーケンシングマイクロコントローラは、システムボードの更なるコンポーネントに前記少なくとも１つのＤＣ供給電圧を選択的に供給し、所定量の時間にわたって、システムボードの更なるコンポーネント全てへの前記少なくとも１つのＤＣ供給電圧の供給を遮断するように構成される。これにより、ＡＣ供給電圧の障害が信号伝達される。前記少なくとも１つのＤＣ供給電圧の供給を遮断することにより、システムボードのコンポーネントを明確に規定された状態に至らせ、その後のコンピュータシステムの再始動を可能にすることができる。
【００２０】
本発明の他の一実施形態によれば、シーケンシングマイクロコントローラは、ＡＣ供給電圧の障害を信号伝達するため、所定量の時間にわたって、チップセットに提供されるリセット制御信号をアクティブにするよう構成される。リセット制御信号を提供することにより、コンピュータシステムのコンポーネントの始動シーケンスをアクティブにトリガーすることができる。
【００２１】
コンピュータシステムは更に、格納したファームウェア設定に従って電力障害後にコンピュータシステムの所定の動作モードをアクティブにするように構成されたファームウェアコンポーネントを有し得る。シーケンシングマイクロコントローラは更に、ＡＣ供給電圧の障害を信号伝達するため、ファームウェアコンポーネントに制御信号を提供するように構成される。シーケンシングマイクロコントローラからファームウェアコンポーネントに制御信号を提供することにより、例えばＢＩＯＳチップなどのファームウェアコンポーネントは、ＡＣ電力障害に気付かされ、その後に、例えばスタンバイモード又は通常動作モードなどの所定の動作モードを選択することになる。
【００２２】
シーケンシングマイクロコントローラによって監視される制御信号の中に、コンピュータシステムの所定の動作モードに入ることの要求のためにチップセットによって提供される１つ以上のモード制御信号があるとし得る。また、二次側の供給電圧が所定レベルに到達したことを指し示す、電源ユニット又はシステムボードの電圧比較器によって提供される、１つ以上のパワーグッド信号も含まれ得る。
【００２３】
更なる一実施形態によれば、シーケンシングマイクロコントローラは、コンピュータシステムの通常動作モードにおいて前記少なくとも１つのパワーグッド信号を継続的に監視し、コンピュータシステムの通常動作モードにおいて前記少なくとも１つのパワーグッド信号が非活性化された場合に、ＡＣ供給電圧の障害を少なくともチップセットに信号伝達してもよい。
【図面の簡単な説明】
【００２４】
本発明に係るシステム及び方法の更なる詳細及び利点を、以下、添付図面を参照して、本発明の例示的な実施形態に関して説明する。
【図１】本発明の一実施形態に係るコンピュータシステムを示す模式図である。
【図２】本発明の一実施形態に係るコンピュータシステムの動作状態を示す状態図である。
【発明を実施するための形態】
【００２５】
図１は、コンピュータシステム１を模式的に示している。コンピュータシステム１は、電源ユニット２と、電源ユニット２に電気的に接続されたシステムボード３とを有している。
【００２６】
電源ユニット２は、例えば主変換器及び補助変換器など、１つ以上のＡＣ／ＤＣコンバータ４を有している。ＡＣ／ＤＣコンバータ４は、例えば、１つ以上のスイッチモード電源として実装され得る。電源ユニット２の効率的な制御のため、記載の実施形態において、マイクロコントローラ５が、各ＡＣ／ＤＣコンバータ４の、選択的な活性化と非活性化、及び／又は設定を行って、１つ以上の二次側供給電圧Ｖｃｃ及び１つ以上の補助電圧Ｖａｕｘを提供し得る。
【００２７】
他の実施形態において、単一のＤＣ供給電圧のみがコンピュータシステムに提供され得る。具体的には、ＡＣ供給電圧を単一のＤＣ供給電圧へと変換する外付けＡＣアダプタが使用され得る。この場合、補助電圧Ｖａｕｘ及び／又は二次側制御電圧Ｖｃｃは、システムボード３上に配置された回路によって、単一のＤＣ電圧に基づいて生成され得る。また、一部のコンピュータシステム１は、ＡＣ供給電圧から直接的に補助電圧Ｖａｕｘ及び／又は二次側制御電圧Ｖｃｃを提供するための、システムボード３上に直接的に配置されたＡＣ／ＤＣコンバータ回路を有し得る。
【００２８】
図１に示された実施形態を再び参照するに、マイクロコントローラ５は、ＡＣ／ＤＣコンバータ４の適正動作を監視して、対応する制御信号（しばしば、パワーグッド信号ＰＧＰＳＵと呼ばれる）を、対応する制御信号出力８を介して提供し得る。具体的には、マイクロコントローラ５は、供給電圧端子６における電圧が所定の電圧レベルを超えた後に、パワーグッド信号を提供し得る。また、電源ユニット２は、電源ユニット２をスタンバイモードから通常動作モードへ、またその逆へ、選択的に切り換えるための制御信号Ｓｏｎを受信する制御信号入力９を有している。スタンバイモードにおいて、電源ユニット２は、補助電圧端子７を介して補助電圧Ｖａｕｘを供給するのみとなる。通常動作モードでは、電源ユニット２は、１つ以上の供給電圧端子６にて二次側供給電圧Ｖｃｃをも供給することになる。
【００２９】
図１に示した実施形態において、システムボード３は、ＣＰＵ１０、ファームウェアコンポーネント１１、チップセット１２、シーケンシング（シーケンス制御）マイクロコントローラ１３、電圧比較器（ＶＣ）１４、及び電圧レギュレータ（ＶＲ）１５を有している。コンピュータシステム１の通常動作において、ＣＰＵ１０、及び図１に示されていないシステムボード３の更なるコンポーネントは、直接的あるいは間接的に二次側供給電圧Ｖｃｃで動作される。ＣＰＵ１０の場合、例えば１２Ｖ、５Ｖ、又は３．３Ｖである二次側供給電圧Ｖｃｃが、電圧レギュレータ１５によって、ＣＰＵ１０の入力要求に適合するように更に変換され得る。例えば、１２Ｖの二次側供給電圧Ｖｃｃが、ＤＣコンバータによって、１．５Ｖ、１．２５Ｖ、又は１．１ＶのＣＰＵの入力電圧ＶＣＰＵに変換され得る。
【００３０】
システムボード３のコンポーネントの少なくとも一部は、補助電圧Ｖａｕｘに接続される。例えば、コンピュータシステム１をスタンバイ状態又は電子的スイッチオフ状態から再活性化するために必要なチップセット１２の一定のコンポーネントは、電源ユニット２がＡＣ供給電圧ＶＡＣに接続されているとき常に、補助電圧Ｖａｕｘを供給される。図１に示した実施形態において、チップセット１２の部分に加えて、シーケンシングマイクロコントローラ１３も補助電圧Ｖａｕｘに接続されている。シーケンシングマイクロコントローラ１３は、システムボード３の更なるコンポーネントの選択的な活性化及び非活性化を行うように構成される。例えば、シーケンシングマイクロコントローラ１３は、二次側供給電圧Ｖｃｃ又は補助電圧Ｖａｕｘのコンポーネント１０、１１、１２及び１５への選択的な供給を直接的に遮断し得る。他の例では、これらのコンポーネントは、補助電圧Ｖａｕｘ及び二次側供給電圧Ｖｃｃのそれぞれの供給線に直接的に接続されて、シーケンシングマイクロコントローラ１３により、所定の制御信号によって活性化あるいは非活性化されてもよい。
【００３１】
なお、図１は単に、例示的なコンピュータシステム１を模式的に表したものである。図１は、本発明の理解に関連するコンポーネントのみを示している。実際には、コンピュータシステムは、如何なる数の、電源ユニット、システムボード、及びシステムボード上に配置されたコンポーネントを有していてもよい。例えば、サーバコンピュータシステムにおいては、多数の冗長な電源ユニットを用いて、複数のＣＰＵを有する単一のシステムボードに給電し得る。また、図１に別個のエンティティとして示された幾つかのコンポーネントが互いに一体化されてもよい。例えば、ファームウェアコンポーネント１１とチップセット１２とが単一のコンポーネントへと集積されてもよい。逆に、特にチップセットは、多数の機能的及び物理的に別個のコンポーネントにて具現化されてもよい。また、電圧比較器１４と電圧レギュレータ１５とが集積されてもよい。しかしながら、少なくとも一部の実施形態において、電圧比較器１４又は電圧レギュレータ１５は全く存在しなくてもよい。例えば、電源ユニット２がパワーグッド信号ＰＧＰＳＵをシーケンシングマイクロコントローラ１３に提供する場合、システムボード３上への更なる電圧比較器１４の配設は必要でないことがある。また、ＣＰＵ１０に適切な二次側供給電圧Ｖｃｃを電源ユニット２が提供する場合、電圧レギュレータ１５の配設は必要ないことになる。
【００３２】
続いて、図１に従ったコンピュータシステム１の動作を、図２の状態図に関して説明する。
【００３３】
本発明の一態様によれば、“ネバーオフ（決してオフしない）”機能がコンピュータシステム１に実装される。ファームウェアコンポーネント１１に格納されたＢＩＯＳプログラムのセットアップダイアログにて対応するファームウェア設定をアクティブにすることにより、“ネバーオフ”機能をアクティブにするように、ユーザがコンピュータシステム１を設定することができる。“ネバーオフ”機能をアクティブにすることは、システムボード３のシャットダウンの検出後にシステムボード３をリブートすることをもたらす。故に、コンピュータシステム１は、リブートするのに必要な時間より長い期間にわたってユーザ又はソフトウェアによってオフに切り換えられることができない。
【００３４】
コンピュータシステム１の“ネバーオフ”機能がアクティブとして設定される場合、ファームウェアコンポーネント１１に格納されたＢＩＯＳプログラムは、シーケンシングマイクロコントローラ１３の入力ピンにNEVER_OFF_H制御信号を送るようにチップセット１２を設定する。そうでない場合には、この信号はアサートされない。
【００３５】
チップセット１２がシーケンシングマイクロコントローラ１３の入力ピンにNEVER_OFF_H制御信号を送信すると、シーケンシングマイクロコントローラ１３は、システムボード３のシャットダウンを検出するために、Ｓｏｎモード制御信号を監視する。他の実施形態において、シーケンシングマイクロコントローラ１３は、システムボード３のシャットダウンを検出するための、Ｖｃｃ二次側供給電圧のような別の信号を監視する。
【００３６】
シーケンシングマイクロコントローラ１３がシステムボード３のシャットダウンを検出した場合、シーケンシングマイクロコントローラ１３は、システムボード３をリブートし、ひいては、コンピュータシステム１を再始動して再活性化するために、チップセット１２の電力ボタンピンBTN_PWR_PCH_Lに、BTN_PWR_DEEPS5_L信号を送る。
【００３７】
BTN_PWR_DEEPS5_L信号をチップセット１２に送信した後、シーケンシングマイクロコントローラ１３は、チップセット１２の制御信号を監視する。チップセット１２の制御信号をモニタすることにより、シーケンシングマイクロコントローラ１３は、システムボード３のリブートにおける失敗を検出することができる。シーケンシングマイクロコントローラ１３は、システムボード３のリブートが成功したことをチップセット１２の制御信号が指し示すまで、３０００ミリ秒の時間インターバル後に、BTN_PWR_DEEPS5_L信号をチップセット１２に再送信する。当然ながら、この時間インターバルは他の値を有することができる。例えば、この時間インターバルはもっと長く選定されることができる。
【００３８】
さらに、コンピュータシステム１は、ＡＣ障害認識を備えることができる。ＡＣ供給電圧ＶＡＣへのコンピュータシステム１の最初の接続時、コンピュータシステム１は一般に、シーケンシングマイクロコントローラ１３は特に、所謂ＡＣ障害状態２０に入る。ＡＣ障害状態２０は、例えば、補助電圧Ｖａｕｘの先立つ途絶の後のシーケンシングマイクロコントローラ１３への補助電圧Ｖａｕｘの供給によって検出され得る。
【００３９】
なお、この状況において、必ずしも一次側のＡＣ供給電圧ＶＡＣの全ての途絶が二次側の補助電圧Ｖａｕｘの途絶をもたらすわけではない。具体的には、典型的に、電源ユニット２は、ＡＣ供給電圧ＶＡＣの障害後に或る所定の期間にわたって補助電圧Ｖａｕｘを供給し得るものである１つ以上のバッファキャパシタ又はその他のエネルギー貯蔵素子を有する。例えば、サーバシステムで典型的に使用される電源ユニット２では、一次側供給電圧ＶＡＣが途絶した後におおよそ３０秒の時間にわたって補助電圧Ｖａｕｘを供給し得る。
【００４０】
ＡＣ障害の検出は、電源ユニット２がＡＣ供給電圧ＶＡＣに再接続された後に対応する制御信号の生成をもたらす。この目的のため、図１に示した実施形態において、シーケンシングマイクロコントローラ１３は、障害信号Ｓｆａｉｌをチップセット１２及び／又はファームウェアコンポーネント１１に提供する。
【００４１】
所定の待機期間後、シーケンシングマイクロコントローラ１３は、補助電圧Ｖａｕｘをチップセット１２に提供し得る。補助電圧Ｖａｕｘの提供に応答して、チップセット１２が始動され、コンピュータシステム１は所定のスタンバイモード２１に入ることになる。図２において、コンピュータシステム１はＡＣＰＩスタンバイ状態Ｓ５に入る。他の例において、コンピュータシステム１はＡＣＰＩサスペンド状態Ｓ３に入ってもよい。万一、補助電圧Ｖａｕｘがスタンバイモード２１において機能しないならば、コンピュータシステム１はＡＣ障害状態２０に戻る。
【００４２】
電力が途絶されない場合、必要に応じての待機時間後、チップセット１２は、二次側供給電圧Ｖｃｃの供給をアクティブにするため、制御信号Ｓｏｎをマイクロコントローラ５に発し得る。他の例では、電源ユニット２の活性化も、シーケンシングマイクロコントローラ１３によって要求されてもよい。結果として、コンピュータシステム１は始動状態２２へと変化する。制御信号Ｓｏｎに応答して、マイクロコントローラ５は、補助電圧Ｖａｕｘに加えて二次側供給電圧Ｖｃｃを供給するためにＡＣ／ＤＣコンバータ４を活性化あるいは再設定する。
【００４３】
始動状態２２において、チップセット１２は、電源ユニット２若しくは比較器１４の何れか、又はこれら双方からの所謂パワーグッド信号の提供を待つことになる。しかしながら、この状態でＡＣ供給電圧ＶＡＣの更なる途絶が発生する場合、電源ユニット２が、要求された二次側供給電圧Ｖｃｃを供給することができず、その結果、コンピュータシステム１がその始動手順を続けることができなくなり得る。
【００４４】
デッドロック状況の検出及び回避を行うため、シーケンシングマイクロコントローラ１３は、電源ユニット５に提供されるモード制御信号Ｓｏｎと、それぞれ電源ユニット２及び電圧比較器１４によって提供されるパワーグッド信号ＰＧＰＳＵ及びＰＧＶＣと、の双方をアクティブに監視する。具体的には、制御信号Ｓｏｎを用いて電源ユニット２の活性化が要求された後、シーケンシングマイクロコントローラ１３は、例えば５００ミリ秒といった所定期間Ｔｍａｘ後にタイムアウトすることになるタイマーを始動させる。通常、これは、電源ユニット２が要求された二次側供給電圧Ｖｃｃを供給するのに十分であるはずである。
【００４５】
しかしながら、更なるＡＣ障害の場合、制御信号ＰＧＰＳＵ又は制御信号ＰＧＶＣの何れかが、この所定期間内に提供されないことになる。斯くして、シーケンシングマイクロコントローラ１３は、電源ユニット２の始動中のＡＣ障害の発生を検出することになる。これに応答して、シーケンシングマイクロコントローラ１３は、障害の発生、特に、ＡＣ供給電圧ＶＡＣの障害を、システムボード３の他のコンポーネントに信号伝達する。具体的には、シーケンシングマイクロコントローラ１３は、障害信号Ｓｆａｉｌを再びチップセット１２に提供し、ＡＣ障害状態２０に戻り得る。
【００４６】
ＡＣ供給電圧ＶＡＣの障害は、様々な手法で信号伝達され得る。第１の実施形態によれば、シーケンシングマイクロコントローラ１３は、シーケンシングマイクロコントローラ１３に接続された全てのコンポーネントへの補助供給電圧Ｖａｕｘを遮断する。具体的には、完全なシステムリセットをもたらす所定期間にわたって、チップセット１２が補助電圧Ｖａｕｘから切断される。このような補助電圧Ｖａｕｘの遮断に応答して、チップセット１２はその始動シーケンスを再び開始する。他の例では、チップセット１２が直接的に補助電圧Ｖａｕｘに接続されている場合、シーケンシングマイクロコントローラ１３は、例えばレジューム−リセット信号といった適切な制御信号をチップセット１２に提供し得る。この信号は、チップセット１２及び場合によりシステムボード３の更なるコンポーネントの再始動をアクティブに要求するよう、アサートされ、且つ所定の時間の後にディアサートされることになる。
【００４７】
万一、続く再始動フェーズ中に電源ユニット２の更なる停電が発生するならば、シーケンシングマイクロコントローラ１３は、デッドロック状況が起こらないよう、再びＡＣ障害を信号伝達することになる。一次側のＡＣ供給電圧ＶＡＣがいつかは安定になると仮定して、チップセット１２及びシステムボード３の他のコンポーネントは最終的に、通常の始動プロセスを進めることになる。具体的には、電源ユニット２及び電圧比較器１４の双方が、モード制御信号Ｓｏｎの提供から所定期間Ｔｍａｘ内に、それぞれのパワーグッド信号ＰＧＰＳＵ及びＰＧＶＣを生成することになる。これに応答して、コンピュータシステムは、ＣＰＵ１０が動作可能になる通常の動作モード２３、特に、ＡＣＰＩのＳ０状態に入る。
【００４８】
従って、ファームウェアコンポーネント１１がＣＰＵ１０上で所謂ＢＩＯＳコードを実行し始める。ＢＩＯＳコードの実行中、シーケンシングマイクロコントローラ１３又はチップセット１２を介した適切な制御信号のアサートにより、ＢＩＯＳコンポーネント１１は先立つＡＣ障害の発生に気付かされることになる。対応するＢＩＯＳ設定に応じて、ファームウェアコンポーネント１１のＢＩＯＳコードは、コンピュータシステム１に、動作状態２３すなわちＡＣＰＩのＳ０状態にとどまるか、あるいは、例えばＡＣＰＩのＳ３状態又はＳ５状態の何れかといったスタンバイ状態２１に戻るかを命令し得る。例えば、コンピュータシステム１が、ＡＣ障害の発生後にＡＣＰＩのＳ５状態に入るように設定されている場合、それに対応した、スタンバイモード２１に戻るモード変更が、モード制御信号Ｓｏｎをディアサートすることによって要求され得る。
【００４９】
図２に指し示されるように、通常の動作モード２３において、シーケンシングマイクロコントローラ１３は、パワーグッド信号ＰＧＰＳＵ及びＰＧＶＣの一方又は双方を監視し続ける。万一、パワーグッド信号の一方又は双方が欠乏する場合、システムはＡＣ障害状態２０に戻る。
【００５０】
事実上、電源ユニット２及びシステムボード３のコンポーネントによって提供される制御信号ＰＧＰＳＵ、ＰＧＶＣ及び／又はＳｏｎをモニタすることにより、シーケンシングマイクロコントローラ１３は、始動状態２２を含むコンピュータシステム１の全ての動作状態において、ＡＣ電力障害の発生を検出することができる。ＡＣ障害の検出を特にはチップセット１２であるシステムボード３の他のコンポーネントに信号伝達することにより、補助電圧Ｖａｕｘの途絶をもたらさないことがある短時間のＡＣ電力障害であっても、全てのコンポーネントによって検出されることができ、それにより、システムボード３のコンポーネントを明確に規定された状態に至らせることができることが確保される。これは、手動での再始動が不可能であるか非常に高コストであるかの何れかである遠隔設置されるコンピュータシステムにおいて特に重要である。
【符号の説明】
【００５１】
１  コンピュータシステム
２  電源ユニット
３  システムボード
４  ＡＣ／ＤＣコンバータ
５  マイクロコントローラ
６  供給電圧端子
７  補助電圧端子
８  制御信号出力
９  制御信号入力
１０  ＣＰＵ
１１  ファームウェアコンポーネント
１２  チップセット
１３  シーケンシングマイクロコントローラ
１４  電圧比較器
１５  電圧レギュレータ
２０  ＡＣ障害状態
２１  スタンバイモード
２２  始動状態
２３  通常動作モード
ＰＧＰＳＵ  （電源ユニットの）パワーグッド信号
ＰＧＶＣ  （システムボードの）パワーグッド信号
Ｓｆａｉｌ  障害信号
Ｓｏｎ  モード制御信号
Ｔｍａｘ  所定期間
ＶＡＣ  ＡＣ供給電圧
Ｖａｕｘ  補助電圧
Ｖｃｃ  二次側供給電圧
NEVER_OFF_H  ネバーオフ信号
BTN_PWR_DEEPS5_L  電力信号
【図１】
0005976074.tif 000002
【図２】
0005976074.tif 000003