(57)【要約】【解決手段】本発明の複数の実施形態によれば、標準ホットプラグコントローラ（ＳＨＰＣ）によって制御されるＰＣＩ／ＰＣＩ−Ｘ上の複数のインジケータは、前記コマンドがうまく処理されているかどうか、前記コマンドがうまく処理された場合に"ハード"または"ソフト"エラーが起こったかどうか、および前記コマンドがうまく処理されなかった場合に前記スロットに電力が供給されたかどうかの、特定のコマンドが処理されていることをオペレータと通信をする５０パーセントではないデューティサイクルの複数の点滅パターンを有する。【特許請求の範囲】
【請求項１】
マイクロプロセッサから少なくとも１つのコマンドを受信するレジスタを有する標準ホットプラグコントローラ
を備え、
前記標準ホットプラグコントローラは、
ＰＣＩバス上の少なくとも１つの目標ＰＣＩカードスロットに接続された少なくとも１つの発光ダイオードの点滅パターンの実行をもたらし、
前記点滅パターンは、前記コマンドが処理されていることを示す
装置。
【請求項２】
前記コマンドが、前記発光ダイオードを"オン"、"オフ"する、または前記ダイオードを略５０パーセントのデューティサイクルを有する点滅パターンで点滅させる
請求項１に記載の装置。
【請求項３】
前記コマンドが、少なくとも１つの目標ＰＣＩスロットにだけ電力を供給し、少なくとも１つの目標ＰＣＩスロットを有効にし、少なくとも１つの目標ＰＩＣスロットを無効にし、または、前記ＰＣＩバスのスピードを変化させる
請求項１に記載の装置。
【請求項４】
マイクロプロセッサから少なくとも１つのコマンドを受信するレジスタを有する標準ホットプラグコントローラ
を備え、
前記標準ホットプラグコントローラは、
ＰＣＩバス上の少なくとも１つのＰＣＩカードスロットに接続された少なくとも１つの発光ダイオードの点滅パターンの実行をもたらし、
前記点滅パターンは、前記コマンドの処理中にエラーが発生したことを示す
装置。
【請求項５】
前記点滅パターンが、前記目標スロットに電力が供給される前にエラーが発生したことを示す
請求項４に記載の装置。
【請求項６】
前記点滅パターンが、ハードエラーまたはソフトエラーを示す
請求項４に記載の装置。
【請求項７】
前記点滅パターンが、前記目標スロットに電力が供給された後にエラーが発生したことを示す
請求項４に記載の装置。
【請求項８】
前記点滅パターンが、略５０パーセントを超える、または、略５０パーセント未満であるデューティサイクルを有する
請求項４に記載の装置。
【請求項９】
標準ホットプラグコントローラでマイクロプロセッサからのコマンドを受信する段階と、
ＰＣＩバス上の少なくとも１つのＰＣＩカードスロットに接続された少なくとも１つの発光ダイオードの点滅パターンの実行をもたらす段階と
を備え、
前記点滅パターンは、前記コマンドが処理されていることを示し、
前記点滅パターンは、略５０パーセント未満、またはより大きいデューティサイクルを有する
方法。
【請求項１０】
前記発光ダイオードを"オン"、"オフ"する、または前記ダイオードを略５０パーセントのデューティサイクルを有する点滅パターンで点滅させるコマンドを受信する段階
をさらに備える請求項９に記載の方法。
【請求項１１】
前記目標ＰＣＩスロットに電力を供給し、前記目標ＰＣＩスロットを有効にし、前記目標ＰＩＣスロットを無効にし、または、前記ＰＣＩバスのスピードを変化させるコマンドを受信する段階
をさらに備える請求項９に記載の方法。
【請求項１２】
マイクロプロセッサから少なくとも１つのコマンドを標準ホットプラグコントローラで受信する段階と、
ＰＣＩバス上の少なくとも１つのＰＣＩカードスロットに接続された少なくとも１つの発光ダイオードの点滅パターンの実行をもたらす段階と
を備え、
前記点滅パターンが、前記コマンドの処理中にエラーが発生したことを示す
方法。
【請求項１３】
前記点滅パターンが、前記目標スロットに電力が供給される前にエラーが発生したことを示す
請求項１２に記載の方法。
【請求項１４】
前記点滅パターンが、ハードエラーまたはソフトエラーを示す
請求項１２に記載の方法。
【請求項１５】
前記点滅パターンが、前記目標スロットへ電力が供給された後にエラーが発生したことを示す
請求項１２に記載の方法。
【請求項１６】
前記点滅パターンが、略５０パーセントを超える、または、略５０パーセント未満であるデューティサイクルを含む
請求項１２に記載の方法。
【請求項１７】
機械がアクセスしたときに、機械に複数の動作を実行させるデータを備える機械アクセス可能な媒体であって、前記動作は、
マイクロプロセッサから１つのコマンドを標準ホットプラグコントローラで受信する段階と、
ＰＣＩバス上の少なくとも１つの目標ＰＣＩカードスロットに接続された少なくとも１つの発光ダイオードの点滅パターンの実行をもたらす段階と
を備え、
前記点滅パターンは、前記コマンドが処理されていることを示し、
前記点滅パターンは、略５０パーセント未満、またはより大きいデューティサイクルを有する
製品。
【請求項１８】
前記機械アクセス可能な媒体が、前記発光ダイオードを"オン"、"オフ"する、または前記ダイオードを略５０パーセントのデューティサイクルを有する点滅パターンで点滅させるコマンドを受信する段階を有する、前記機械に複数の動作を実行させるデータ
をさらに備える請求項１７に記載の製品。
【請求項１９】
前記機械アクセス可能な媒体が、前記目標ＰＣＩスロットに電力を供給し、前記目標ＰＣＩスロットを有効にし、前記目標ＰＩＣスロットを無効にし、または、前記ＰＣＩバスのスピードを変化させるコマンドを受信する段階を有する、前記機械に複数の動作を実行させるデータ
をさらに備える請求項１７に記載の製品。
【請求項２０】
機械がアクセスしたときに、機械に複数の動作を実行させるデータを備える機械アクセス可能な媒体であって、前記動作は、
マイクロプロセッサから少なくとも１つのコマンドを標準ホットプラグコントローラで受信する段階と、
ＰＣＩバス上の少なくとも１つの目標ＰＣＩカードスロットに接続された少なくとも１つの発光ダイオードの点滅パターンの実行をもたらす段階と
を備え、
前記点滅パターンは、前記コマンドの処理中にエラーが発生したことを示す
製品。
【請求項２１】
前記機械アクセス可能な媒体が、電力が前記目標スロットに供給される前にエラーが発生したことを示す段階を有する、前記機械に複数の動作を実行させるデータ
をさらに備える請求項２０に記載の製品。
【請求項２２】
前記機械アクセス可能な媒体が、略５０パーセント未満、またはより大きいデューティサイクルを有する前記点滅パターンの実行をもたらす段階を有する、前記機械に複数の動作を実行させるデータ
をさらに備える請求項２０に記載の製品。
【請求項２３】
前記機械アクセス可能な媒体が、電力が前記目標スロットに供給された後にエラーが発生したことを示す段階を有する、前記機械に複数の動作を実行させるデータ
をさらに備える請求項２０に記載の製品。
【請求項２４】
前記機械アクセス可能な媒体が、ハードエラーまたはソフトエラーを示す段階を有する、前記機械に複数の動作を実行させるデータ
をさらに備える請求項２０に記載の製品。
【請求項２５】
少なくとも１つの発光ダイオードが接続されている、少なくとも１つのＰＣＩスロットをその上に有するＰＣＩバスと、
前記ＰＣＩバスに接続しているブリッジと
を備え、
前記ブリッジは、前記ＰＣＩバスに接続している標準ホットプラグコントローラを有し、
前記標準ホットプラグコントローラは、マイクロプロセッサからコマンドを受信し、少なくとも１つの発光ダイオード上で点滅パターンの実行をもたらし、
前記点滅パターンは、前記コマンドが処理されていることを示し、
前記点滅パターンは、略５０パーセント未満、またはより大きいデューティサイクルを有する
システム。
【請求項２６】
前記ブリッジに接続しているメモリ
をさらに備える請求項２５に記載のシステム。
【請求項２７】
前記メモリが、スタティックランダムアクセスメモリである
請求項２６に記載のシステム。
【請求項２８】
少なくとも１つのＰＣＩスロットをその上に有するＰＣＩバスと、
少なくとも１つの発光ダイオードを有するＰＣＩスロットと、
前記ＰＣＩバスに接続しているブリッジと
を備え、
前記ブリッジは、前記ＰＣＩバスに接続している標準ホットプラグコントローラを有し、
前記標準ホットプラグコントローラは、マイクロプロセッサからコマンドを受信し、少なくとも１つの発光ダイオード上で点滅パターンの実行をもたらし、
前記点滅パターンは、前記コマンドが処理されている間にエラーが発生したことを示し、
前記点滅パターンは、略５０パーセント未満、またはより大きいデューティサイクルを有する
システム。
【請求項２９】
前記ブリッジに接続しているメモリ
をさらに備える請求項２８に記載のシステム。
【請求項３０】
前記メモリが、スタティックランダムアクセスメモリ（ＳＲＡＭ）である
請求項２９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の複数の実施形態はホットプラグ技術に関し、特に、複数のＰＣＩ（ＰＣＩ／ＰＣＩ−Ｘ）標準ホットプラグコントローラ（ＳＨＰＣ）に関する。
【背景技術】
【０００２】
ＰＣＩ（ＰＣＩ／ＰＣＩ−Ｘ）バスは、マイクロプロセッサと、例えば、複数のキーボード、複数のディスクドライブ、複数のビデオアダプター等の複数の周辺機器を相互接続するコンピュータシステムのバスである。ＰＣＩ／ＰＣＩ−Ｘバスは、複数の周辺機器用の複数のアダプタカードが、挿入されるか、引き抜かれる複数のスロットを有する。ホットプラグ技術はユーザが、全システムの電力を切る、またはシステムソフトウエアを再起動することなしに、１つ以上のＰＣＩアダプタカードを物理的に取り除いたり挿入したりすることを可能とする。個々のＰＣＩ／ＰＣＩ−Ｘスロットだけが影響され、システム中の他の複数のデバイスは、中断されない。
【０００３】
オレゴン州ポートランドのＰＣＩ  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐの１９９７年１０月６日における、ＰＣＩ  Ｈｏｔ−Ｐｌｕｇ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ１．０と互換性がある、複数のホットプラグコントローラが、様々な複数の供給メーカーによって発展してきた。供給メーカーに固有の複数のホットプラグコントローラが多数のプラットフォームにわたって互換性を有するべく、複数のホットプラグコントローラの標準化を整備することが提案されている。オレゴン州ポートランドのＰＣＩ  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐの２００１年６月２０日の、ＰＣＩ標準ホットプラグコントローラ（以下、"ＳＨＰＣ規格"とする）、およびＳｕｂｓｙｓｔｅｍ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ１．０がこの課題を満たすべく整備された。
【０００４】
ＳＨＰＣ規格は、アダプタカード用の各スロットに、例えば、複数の発光ダイオード（ＬＥＤ）のような、複数のインジケータを有することを条件とする。例えば、ＳＨＰＣ規格は、１つのスロットにつき、電力インジケータ（ＰＬＥＤ）および注目インジケータ（ＡＬＥＤ）の２つのＬＥＤがあることを条件とする。ＳＨＰＣ規格によれば、各インジケータは、オン、オフ、あるいは点滅の３つのステータスのうち１つを示す。
【０００５】
ＰＬＥＤがオフの場合には、関連するスロットの主電源がオフであり、アダプタカードが安全に挿入されたか、スロットから引き抜かれたことを示す。ＰＬＥＤがオンの場合には、スロットの主電源がオンであり、アダプタカードが安全にスロットに挿入されていないか、またはスロットから引き抜かれていないことを示す。ＰＬＥＤが点滅する場合には、スロットの電源が入っているか、または電源が切れているか、アダプタカードが安全にスロットに挿入、またはスロットから引き抜くことができないことを示す。
【０００６】
ＡＬＥＤがオンの場合には、スロットまたはアダプタカードに動作上の問題が存在することを示す。ＡＬＥＤがオフの場合には、スロットまたはアダプタカードが正常に動作していることを示す。ＡＬＥＤが点滅する場合には、システムソフトウエアが人間のオペレータが発見するスロットを特定していることを示す。ＳＨＰＣ規格は、ＰＬＥＤまたはＡＬＥＤが点滅する場合に、５０パーセントのデューティサイクル（±５％）で点滅することを必要とし、例えば、予め定められた周波数において２５０ナノ秒（ｎｓ）のオンおよび２５０ｎｓのオフで点滅する。
【０００７】
しかしながら、当該インジケータスキームは、標準ホットプラグコントローラ（ＳＨＰＣ）が何をしているかについての十分な情報を伝達しないという制限を有する。インジケータスキームは、スロットがアクティブか（スロット中のアダプタカードに電力が供給されている）、非アクティブか（スロット中のアダプタカードに電力が供給されていない）、またはアクティブと非アクティブとの間の状態の変化の工程か、若しくはその逆の工程か、だけを示す。
【図面の簡単な説明】
【０００８】
複数の図面において、複数の同様の参照番号は、一般的に同一の、機能的に類似の、および／または、構造的に等価の複数の構成要素を示す。最初に構成要素が示された図面は、参照番号の最も左側の桁によって示される。
【０００９】
【図１】本発明の一実施形態に係るコンピュータシステムのハイレベルブロック図である。
【００１０】
【図２】本発明の一実施形態に係る図１中の標準ホットプラグコントローラを表したハイレベルブロック図である。
【００１１】
【図３】本発明の一実施形態に係る図１中の標準ホットプラグコントローラの動作の工程を示すフローチャートである。
【００１２】
【図４】から
【図１５】本発明の一実施形態における複数の点滅パターンを示す。
【００１３】
【図１６】本発明の一実施形態に係る複数のＰＣＩ／ＰＣＩ−Ｘスロット上の複数の発光ダイオードの非５０パーセントの点滅パターンを示すタイミング図である。
【発明の開示】
【００１４】
図１は、本発明の一実施形態に係るコンピュータシステム１００のハイレベルブロック図である。システム１００は、典型的には、高パフォーマンスのデスクトップ、ワークステーション、サーバ等に対応する。システム１００の一実施形態は、ＵＮＩＸプラットフォームである。他の実施形態においては、システム１００は、ウインドウズ（登録商標）またはウインドウズ（登録商標）ＮＴであってよい。本発明の複数の実施形態を実施する場合に、様々な種類の複数のプラットフォームを使用してよいことは、当業者にとって自明である。
【００１５】
図示された実施形態におけるシステム１００は、メモリコントローラ１０４に接続したマイクロプロセッサ１０２を備える。メモリコントローラ１０４は、ブリッジ１０６およびメモリ１０７に接続されている。ブリッジ１０６は、メモリコントローラ１０４に接続されている。また、ブリッジ１０６は、ＰＣＩ／ＰＣＩ−Ｘバス１２０を介して、スロット１０８、１１０、１１２、１１４、１１６、および１１８と表されている１つ以上のＰＣＩ（ＰＣＩ／ＰＣＩ−Ｘ）スロットに接続されている。
【００１６】
マイクロプロセッサ１０２は、本発明の多数の実施形態の実施を含む、複数のプログラミング命令を実行する従来の複数の機能を実行する、どのような適切なマイクロプロセッサであってもよい。マイクロプロセッサ１０２は、カリフォルニア州サンタクララのインテル社から入手可能なペンティアム（登録商標）プロセッサファミリーのプロセッサであってよいが、ＳＨＰＣ１２８または１３０に複数のコマンドをロードできる、どのようなプロセッサであってもよい。一実施形態においては、マイクロプロセッサ１０２は、マイクロプロセッサがＳＨＰＣ１２８または１３０に複数のコマンドをロードすることに利用できるソフトウエア１２２を含む。
【００１７】
もちろん、マイクロプロセッサから独立している他の複数のソフトウエアドライバが、ブリッジ１０６へ複数のコマンドをドライブするべく用いられてよい。ここでの記述を読んだ後に、当該技術分野における当業者は、他の複数のソフトウエアドライバを用いて本発明の複数の実施形態をどのように実行するかについて、容易に理解するであろう。
【００１８】
図示したメモリ１０７は、他のシステム１００の複数の構成要素によってアクセスされるデータ（複数の画素、複数のフレーム、オーディオ、ビデオ等）およびソフトウエア（制御論理、複数の命令、コード、複数のコンピュータプログラム等）の格納の、その従来の複数の機能を実行するいかなる適切なメモリであってもよい。一般的には、メモリ１０７は、いくつかの指定可能な記憶域の記憶場所に対応するいくつかのデータラインを含む。メモリ１０７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、フラッシュメモリ等の公知のものであってよい。メモリ技術は周知である。
【００１９】
メモリコントローラ１０４は、メモリ１０７の複数のデータラインの状態、エラーチェック等の制御および監視する従来の複数の機能を実行するいかなる適切なメモリコントローラであってよい。また、メモリコントローラ１０４は、マイクロプロセッサ１０２およびブリッジ１１０への主要なインターフェースであってよい。メモリコントローラ技術は周知である。
【００２０】
ブリッジ１０６は、ＰＣＩ／ＰＣＩ−Ｘバス１２０の階層へ、プロセッサ／メモリサブシステム（すなわち、マイクロプロセッサ１０２、メモリコントローラ１０４、およびメモリ１０７）をインターフェース接続する。ブリッジ１０６は、図示された実施形態中では２つのＰＣＩ−Ｘインターフェース１２４および１２６に接続されている、ＰＣＩ−Ｅｘｐｒｅｓｓインターフェース１２３を含む。ブリッジ技術は周知であり、ＰＣＩ−Ｅｘｐｒｅｓｓ技術は周知であり、およびＰＣＩ−Ｘ技術は周知である。
【００２１】
ブリッジ１０６は、２つのＰＣＩ−Ｘインターフェース１２４および１２６に接続したＰＩＣ−Ｅｘｐｒｅｓｓインターフェース１２３とともに示されているが、本発明の複数の実施形態においてはこれに限られない。例えば、ブリッジ１０６は、いかなるホストブリッジであってもよく、例えば、ＰＣＩ／ＰＣＩ−Ｘバスにプロセッサ／メモリサブシステムをインターフェース接続することもできることが一例である。他の例としては、ブリッジ１０６は、いかなるＰＣＩ／ＰＣＩ−Ｘ−ｔｏ−ＰＣＩ／ＰＣＩ−Ｘブリッジであってもよい。
【００２２】
インターフェース１２４および１２６のそれぞれは、各々、標準ホットプラグコントローラ（ＳＨＰＣ）１２８および１３０と連結している。各ＳＨＰＣ１２８および１３０は、ＰＣＩ／ＰＣＩ−Ｘバスと連結している。図示された実施形態においては、ＳＨＰＣ１２８は、ＰＣＩ／ＰＣＩ−Ｘバス１２０と連結しており、ＰＣＩ／ＰＣＩ−Ｘバスは、ＳＨＰＣ１３０と連結しており、図示されていない。ここの記述を読んだ後に、当該技術分野における当業者は、その連結したＰＣＩ／ＰＣＩ−Ｘバスのために、どのようにＳＨＰＣ１３０を実施するか、容易に理解するであろう。
【００２３】
複数のスロット１０８、１１０、１１２、１１４、１１６、および１１８のそれぞれは、アダプタカードに対応すべく設計され、１つ以上のＰＣＩ／ＰＣＩ−Ｘデバイス（例えば、プリンター、ディスクドライブ、キーボード、マウス等）を含む。ＳＨＰＣ１２８は、複数のスロット１０８、１１０、１１２、１１４、１１６、および１１８の電源を入れることおよび電源を切ることを制御して、システム１００の電力を切らずに、あるいはソフトウエア１２２を再起動させずに、複数のアダプタカードが複数のスロット１０８、１１０、１１２、１１４、１１６、および１１８に挿入されるかまたは引き抜かれることを可能とする。
【００２４】
各ＳＨＰＣは、スロット制御論理（図示しない）と連結しており、それは、ＳＨＰＣ１２８へ複数の信号を供給する責任のある複数の電子部品である。例えば、スロット制御論理は、１つ以上の目標ＰＣＩ／ＰＣＩ−Ｘスロット（例えば、ＰＷＲＥＮ）の電力状態を制御する信号を提供する。スロット制御論理は、１つ以上の目標ＰＣＩ／ＰＣＩ−Ｘスロット（例えば、ＣＬＫＥＮ）へＰＣＩ／ＰＣＩ−Ｘクロックの接続を制御する信号を提供する。スロット制御論理は、１つ以上の目標ＰＣＩ／ＰＣＩ−Ｘスロット（例えば、ＢＵＳＥＮ）へ様々なバス信号の接続を制御する信号を提供する。スロット制御論理は、１つ以上の目標ＰＣＩ／ＰＣＩ−Ｘスロット（例えば、ＲＳＴ）をリセットする信号を提供する。
【００２５】
ＳＨＰＣ規格は、各スロット１０８、１１０、１１２、１１４、１１６、および１１８に連結して、近傍に存在する２つの発光ダイオード（ＬＥＤ）があることを想定する。図示した実施形態においては、スロット１０８は、ＬＥＤ１３２およびＬＥＤ１３４を含み、スロット１１０は、ＬＥＤ１３６およびＬＥＤ１３８を含み、スロット１１２はＬＥＤ１４０およびＬＥＤ１４２を含み、スロット１１４はＬＥＤ１４４およびＬＥＤ１４６を含みスロット１１６はＬＥＤ１４８およびＬＥＤ１５０を含み、そしてスロット１１８はＬＥＤ１５２およびＬＥＤ１５４を含む。
【００２６】
ＳＨＰＣ規格によれば、複数のＬＥＤは、５０パーセントのデューティサイクルでオン、オフ、あるいは点滅でき、ＳＨＰＣ規格は、ＳＨＰＣが電力のフォールトのようなイベントに応えるインジケータの状態を変化させないことを明白に記載する。
【００２７】
本発明の複数の実施形態によれば、複数のＬＥＤは、スロットがアクティブであるか、非アクティブであるか、あるいは、アクティブと非アクティブとの間の状態の変化の工程中であるか、若しくはその逆も同様にそうであるかどうかよりも多くの情報をオペレータと通信する、所定のデューティサイクルあるいは周波数ではないデューティサイクルあるいは周波数を持つ複数の点滅パターンを有する。例えば、複数のＬＥＤは、コマンドがうまく処理されたかどうか、コマンドがうまく処理されなかった場合、コマンドがうまく処理された場合に、電力がスロットに供給されたかどうか、ブリッジ１０６が回復しそうになく、その結果、誤った動作が起こりうるだけでなく、予想できない（すなわち、"ハードエラー"）フォールトが起こったかどうか、コマンドがうまく処理された場合に、ブリッジ１０６が回復しそうであるが、ブリッジ１０６の正常な動作が期待されない状態で使用される（すなわち、"ソフトエラー"）フォールトが起こったかどうか、および／または、コマンドがうまく処理されなかった場合に目標とする複数のスロットに電力が供給されたかどうかの、処理されている特定のコマンドをオペレータへ通信する点滅パターンで点滅する。
【００２８】
図２は、本発明の一実施形態に係るＳＨＰＣ１２８のハイレベルブロック図である。図示した実施形態のＳＨＰＣ１２８は、コマンドレジスタ２０２を有する。コマンドレジスタ２０２は、ハードエラーレジスタ２０４、ソフトエラーレジスタ２０６、および複数のＰＣＩ／ＰＣＩ−Ｘスロット複数のＬＥＤ点滅パターンコントローラ２０８と接続されている。また、ハードエラーレジスタ２０４およびソフトエラーレジスト２０６は、点滅パターンコントローラ２０８と接続している。
【００２９】
図３は、本発明の一実施形態に係るＳＨＣＰ１２８の動作の工程３００を示すフローチャートである。工程３００の複数の動作は、本発明の複数の実施形態の理解に最も役に立つという意味で、順に実行される複数の個々のブロックとして記述されている。しかしながら、記述された順番は、これらの複数の動作が必ず順番に依存するものである、あるいは、複数のブロックが提示されている順番に複数の動作が実行されるものであることを意味すると解釈すべきではない。
【００３０】
もちろん、工程３００は、単なる例示の工程であり、本発明の複数の実施形態の実施に用いられる他の複数の工程が存在する。機械可読な複数の命令をそこに含む機械アクセス可能な媒体が、機械（例えば、プロセッサ）に工程３００を実行させるべく用いられる。
【００３１】
ブロック３０２において、コマンド２１０がコマンドレジスタ２０２にロードされる。単一のレジスタとして表現されているが、コマンドレジスタ２０２は、ソフトウエア１２２から受信したコマンド２１０を格納する１つ以上のレジスタを含んでいてよい。
【００３２】
１つのコマンドは、ＳＨＰＣ１２８に指示して１つ以上の目標スロットのＬＥＤを"オン"させる、"ＬＥＤオン"コマンドであってよい。他のコマンドは、ＳＨＰＣ１２８に指示して１つ以上の目標スロットのＬＥＤを"オフ"にする、"ＬＥＤオフ"コマンドであってよい。他のコマンドは、ＳＨＰＣ１２８に指示して１つ以上の目標スロットのＬＥＤを点滅させる、"ＬＥＤ−点滅"コマンドであってよい。
【００３３】
他のコマンドは、ＳＨＰＣ１２８に指示して、複数のスロットにクロックあるいは複数のバス信号を接続させずに、１つ以上の目標スロットの電源を入れる"ＰＷＲＯＮＬＹ"コマンドであってよい。他のコマンドは、ＳＨＰＣ１２８に指示して、クロックおよび複数のバス信号を接続させ、１つ以上の目標スロットの電源を入れる"ＥＮＡＢＬＥ"コマンドであってよい。他のコマンドは、ＳＨＰＣ１２８に指示して、１つ以上の目標スロットの電源、クロック、および複数のバス信号を切る"ＤＩＳＡＢＬＥ"コマンドであってよい。他のコマンドは、ＳＨＰＣ１２８に指示して、ＰＣＩ／ＰＣＩ−Ｘバス１２０のスピードを変化させる、"ＰＣＩ／ＰＣＩ−Ｘバススピードの変更"コマンドであってよい。
【００３４】
ブロック３０３において、工程３００は、スロットがアクティブ、非アクティブ、またはアクティブと非アクティブとの間の状態の変化の工程、若しくはその逆かどうかよりも多くの情報をオペレータと通信をする、複数の点滅パターンを実行するかどうかを決定する。本発明の一実施形態によれば、点滅パターンコントローラ２０８のデバックスペース中の１ビットフィールド（イネーブルフラッシュモードビット）が、ここで記述した複数の点滅パターンを複数のＬＥＤが実行できることを示すために提供される。当該実施形態においては、ソフトウエア１２２が、当該ビットを取得して、セットするかどうかを決定する。
【００３５】
仮にイネーブルフラッシュモードビットがセットされなかった場合には、続いてブロック３０５において、工程３００は標準的なコマンド処理を実行する。仮にイネーブルフラッシュモードビットがセットされた場合には、続いて工程３００は、ブロック３０４にパスする。
【００３６】
ブロック３０４において、工程３００は、コマンド２１０がうまく処理されたかどうかを決定する。コマンド２１０がうまく処理された場合には、工程３００はブロック３０６を実行する。
【００３７】
ブロック３０６において、１つ以上の目標スロット上の複数のＬＥＤは、特定のコマンドに関連した点滅パターンで点滅する。本発明の複数の実施形態によれば、点滅パターンコントローラ２０８は、特定のコマンド、エラー、ＳＨＰＣステータス等に基づいて変化する複数の点滅パターンを引き起こすべくプログラムされ得るレジスタであってよい。
【００３８】
図４は、本発明の複数の実施形態に係る、ＬＥＤオン、オフ、あるいはＬＥＤを点滅させる複数のコマンドの点滅パターンを示す。説明の目的のために、上端の複数のＬＥＤは、複数の電力インジケータ（ＰＬＥＤ）であり、下端の複数のＬＥＤは、複数の注目インジケータ（ＡＬＥＤ）であると仮定する。
【００３９】
一実施例においては、スロット１０８のＬＥＤを"オン"とするコマンドである場合には、図４のＡＬＥＤ１３４上に数字"１"によって示したように、コマンドがうまく処理されたことを示すべくＡＬＥＤ１３４は一回点滅して、ＰＬＥＤ１３２あるいはＡＬＥＤ１３４は、コマンドの指示を受けて点灯し続ける。ＰＬＥＤ１３２あるいはＡＬＥＤ１３４はオフにされるまでそのままの状態であり続ける。コマンドがスロット１０８のＬＥＤを"オフ"にした場合には、図４のＡＬＥＤ１３４上に数字"１"によって示したように、コマンドがうまく処理されたことを示すべくＡＬＥＤ１３４は一回点滅して、ＰＬＥＤ１３２あるいはＡＬＥＤ１３４はコマンドによってオフにされる。
【００４０】
コマンドがスロット１０８のＬＥＤを点滅させた場合、続いて、ＡＬＥＤ１３４は、コマンドがうまく処理されたことを示すべく図４に示したＡＬＥＤ１３４上の数字"１"によって示したように１回点滅して、ＰＬＥＤ１３２またはＡＬＥＤ１３４はコマンドによる指示により点滅する。ＰＬＥＤ１３２またはＡＬＥＤ１３４は、停止されるまで未決定の時間、点滅し続ける。
【００４１】
図５は、スロット１０８のＰＷＲＯＮＬＹコマンドの点滅パターンを示す。図示した実施例において、ＡＬＥＤ１３４は、ＰＷＲＯＮＬＹコマンドがうまく処理されたことを示すべく図５のＡＬＥＤ１３４上に数字"１"および"２"によって示したように２回点滅する。
【００４２】
図６は、スロット１１０のＥＮＡＢＬＥコマンドの点滅パターンを示す。図示した実施例において、ＡＬＥＤ１３８は、ＥＮＡＢＬＥコマンドがうまく処理されたことを示すべく図６のＡＬＥＤ１３８上に複数の数字"１"および"２"並びに"３"によって示したように、３回点滅する。
【００４３】
図７は、スロット１１６のＤＩＳＡＢＬＥコマンドの点滅パターンを示す。図示した実施例において、ＡＬＥＤ１５０は、ＤＩＳＡＢＬＥコマンドがうまく処理されたことを示すべく、図７のＡＬＥＤ１５０上に複数の数字"１"および"２"並びに"３"および"４"によって示したように、４回点滅する。
【００４４】
図８は、スロット１０８、１１０、１１２、１１４、１１６、および１１８の全てに影響する、ＰＣＩ／ＰＣＩ−Ｘバススピードの変更コマンドの点滅パターンを示す。図示した実施例において、ＰＣＩ／ＰＣＩ−Ｘバススピードの変更コマンドがうまく処理されたことを示すべく、図８の複数のＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４上に複数の数字"１"および"２"および"３"並びに"４"および"５"によって示したように、ＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４の各々が５回点滅する。
【００４５】
図９は、スロット１０８、１１０、１１２、１１４、１１６、および１１８の全てに影響するＰＷＲＯＮＬＹ−ＡＬＬコマンドの点滅パターンを示す。図示した実施例において、ＰＷＲＯＮＬＹ−ＡＬＬコマンドがうまく処理されたことを示すべく、図９の複数のＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４上に複数の数字"１"および"２"で示したように、ＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４の各々が２回点滅する。
【００４６】
図１０は、スロット１０８、１１０、１１２、１１４、１１６、および１１８の全てに影響するＥＮＡＢＬＥ−ＡＬＬコマンドの点滅パターンを示す。図示した実施例において、ＥＮＡＢＬＥ−ＡＬＬコマンドがうまく処理されたことを示すべく、図１０の複数のＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４上に複数の数字"１"および"２"並びに"３"で示したように、ＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４の各々が３回点滅する。
【００４７】
図３に戻ると、コマンドがうまく処理されたことを示す特定のコマンドに関係する点滅パターンで１つ以上の目標スロット上の複数のＬＥＤが点滅した後に、ブロック３０７は、エラーが発生したかどうかを決定する。エラーが発生していない場合には、制御はブロック３０２に戻る。エラーが発生している場合には、ブロック３０８は、ソフトエラーが発生したかどうかを決定する。ソフトエラーレジスタ２０６は、ソフトエラーが発生したことを示す情報を格納するレジスタである。ソフトエラーの例は、コマンド２１０が処理されているときに、コマンドレジスタ２０２がロードを試みることである。ソフトエラーが発生した場合には、続いて、ブロック３１０が"ソフトエラー"点滅パターンを実行する。
【００４８】
図１１は、本発明の一実施形態に係る"ソフトエラー"点滅パターンを示す。図示された実施形態においては、複数のＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４は、連続した順番で１度点滅する。すなわち、ＡＬＥＤ１５４上の数字"１"で示したようにＡＬＥＤ１５４が最初に点滅し、ＡＬＥＤ１５０上の数字"２"で示したようにＡＬＥＤ１５０が２番目に点滅し、ＡＬＥＤ１４６上の数字"３"で示したようにＡＬＥＤ１４６が３番目に点滅し、ＡＬＥＤ１４２上の数字"４"で示したようにＡＬＥＤ１４２が４番目に点滅し、ＡＬＥＤ１３８上の数字"５"で示したようにＡＬＥＤ１３８が５番目に点滅し、ＡＬＥＤ１３４上の数字"６"で示したようにＡＬＥＤ１３４が６番目に点滅し、そして最初に、ＡＬＥＤ１５０は２番目に１回点滅する。
【００４９】
エラーが発生した場合には、１つ以上の目標スロット上の複数のＬＥＤが、コマンドがうまく処理されたことを示す特定のコマンドと関連する点滅パターンで点滅した後に、ブロック３１２は、ハードエラーが発生したかどうかを決定する。ハードエラーレジスタ２０４は、ハードエラーが発生したことを示す情報を格納するレジスタである。ハードエラーの例は、コマンドレジスタ２０２に"予約済み"コマンドのロードがされることである。ハードエラーが発生した場合には、続いてブロック３１０は、"ハードエラー"点滅パターンを実行する。
【００５０】
図１２は、本発明の一実施形態に係る"ハードエラー"点滅パターンを示す。図示された実施形態においては、複数のＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４は、連続した順番で１度点滅する。すなわち、ＡＬＥＤ１５４上の数字"６"で示したようにＡＬＥＤ１５４が６番目に点滅し、ＡＬＥＤ１５０上の数字"５"で示したようにＡＬＥＤ１５０が５番目に点滅し、ＡＬＥＤ１４６上の数字"４"で示したようにＡＬＥＤ１４６が４番目に点滅し、ＡＬＥＤ１４２上の数字"３"で示したようにＡＬＥＤ１４２が３番目に点滅し、ＡＬＥＤ１３８上の数字"２"で示したようにＡＬＥＤ１３８が２番目に点滅し、ＡＬＥＤ１３４上の数字"１"で示したようにＡＬＥＤ１３４が最初に点滅する。
【００５１】
図３に戻ると、ブロック３０４でコマンドがうまく処理されなかった場合には、工程３００はブロック３１６を実行する。ブロック３１６では、工程３００は、複数の目標スロットに電力が供給されているかどうかを決定する。電力が複数の目標スロットに供給されていない場合には、ブロック３１８は、コマンドがうまく処理されておらず、電力が複数の目標スロットに供給されていないことを示す点滅パターンを実行する。
【００５２】
図１３は、本発明の一実施形態に係る、コマンドレジスタ２０２にロードされたコマンド２１０が、コマンド２１０がうまく処理されず、電力がスロット１０８、１１０、１１２、１１４、１１６、および１１８の全てに供給されなかったことを示す"ＰＷＲＯＮＬＹ−ＡＬＬ"であるときに実行される点滅パターンを示す。図示した実施形態において、電力が複数のスロット１０８、１１０、１１２、１１４、１１６、および１１８に供給されていないことを示すべく、図１３の複数のＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２上に複数の数字"１"および"２"で示したように、ＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２のそれぞれが２回点滅する。要するに、コマンド２１２がＰＷＲＯＮＬＹ−ＡＬＬであり、コマンド２１２がうまく処理されず、そして、電力が複数のスロット１０８、１１０、１１２、１１４、１１６、および１１８に供給されない場合には、ＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４のそれぞれが２回点滅し（図９）、ＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２がそれぞれ２回点滅する（図１３）。
【００５３】
図１４は、本発明の一実施形態に係る、コマンドレジスタ２０２にロードされたコマンド２１０が"ＥＮＡＢＬＥ−ＡＬＬ"であり、電力がスロット１０８、１１０、１１２、１１４、１１６、および１１８の全てに供給されなかったことにより、コマンド２１０がうまく処理されなかったときに実行される点滅パターンを示す。図示された実施形態においては、ＥＮＡＢＬＥコマンドがうまく処理されず、電力が複数のスロット１０８、１１０、１１２、１１４、１１６、および１１８に供給されていないことを示すべく、図１４の複数のＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２上の複数の数字"１"および"２"並びに"３"によって示したように、ＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２の各々が３回点滅する。
【００５４】
例えば、ＥＮＡＢＬＥコマンドがうまく処理されず、電力が複数のスロット１０８、１１０、１１２、１１４、１１６、および１１８に供給されていないことを示すべく、図１４の複数のＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２上の複数の数字"１"および"２"並びに"３"によって示したように、ＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２の各々が３回点滅する。要するに、コマンド２１２がＥＮＡＢＬＥ−ＡＬＬであり、コマンド２１２がうまく処理されず、および電力が複数のスロット１０８、１１０、１１２、１１４、１１６、および１１８に供給されていない場合には、ＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２のそれぞれが３回点滅する（図１４）。
【００５５】
図３を再び参照すると、ブロック３１６において、工程３００が、電力が複数の目標スロットに供給されていることを決定して、工程３００はブロック３２０を実行する。ブロック３２０は、電力が複数の目標スロットに供給されていることを示す点滅パターンを実行する。
【００５６】
図１５は、本発明の一実施形態に係る、コマンドレジスタ２０２にロードされたコマンド２１０が"ＰＷＲＯＮＬＹ−ＡＬＬ"であり、コマンド２１０がうまく処理されず、電力がスロット１０８、１１０、１１２、１１４、１１６、および１１８の全てに供給されたときに実行される点滅パターンを示す。図示した実施形態において、コマンドレジスタ２０２にロードされたコマンド２１０が"ＰＷＲＯＮＬＹ−ＡＬＬ"であり、コマンド２１０がうまく処理されず、電力がスロット１０８、１１０、１１２、１１４、１１６、および１１８の全てに供給されたことを示すべく、図１３の複数のＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２上に複数の数字"１"および"２"によって示すように、複数のＰＬＥＤ１３２、１３６、１４０、１４４、１４８、および１５２、並びに複数のＡＬＥＤ１３４、１３８、１４２、１４６、１５０、および１５４は２回点滅する。
【００５７】
もちろん、他の複数の点滅パターンが、コマンドがうまく処理されたかどうか、コマンドが実行された後にエラーが発生したかどうか、および／または、エラーが"ハード"エラー、または、"ソフト"エラーであるかどうか、複数の目標スロットに電力が供給されているかどうか、および／または、コマンドがうまく処理されなかったときに複数の目標スロットに電力が供給されたかどうかの、実行されている特定のコマンドをオペレータと通信するために用いられてよい。本気術を呼んだ後に、当該技術分野の当業者は、他の複数の点滅パターンを用いて本発明の複数の実施形態をどのように実施するのかを容易に理解するであろう。
【００５８】
本発明の複数の実施形態を振り返ると、スロットがアクティブ、非アクティブ、またはアクティブと非アクティブとの間の状態の変化の工程、若しくはその反対であるかどうか以上の情報をオペレータと通信するために、複数のＬＥＤは、５０パーセントのデューティサイクル（±５％）未満または超える複数の点滅パターンを有する。図１６は、５０パーセント（±５％）未満または超えるデューティサイクルを有する点滅パターンのタイミングチャート１６００である。
【００５９】
図示された実施形態において、点滅パターンのリズムは、コマンド２１０の点滅パターンの終点、および、ハードエラー点滅パターン、および／または、ソフトエラー点滅パターンの始まりを示す、"オン"期間１６０２に"オフ"期間１６０４が続き、もう一つの"オフ"期間１６０６が続くリズムを有する。それゆえに、コマンド２１０が実行された後にハードエラーまたはソフトエラーがない場合には、"オフ"期間１６０６が、次のコマンド２１０が実行されるまで続く。一実施形態によれば、"オン"期間１６０２は、１２８ミリ秒（１２８ｍｓ）であり、"オフ"期間１６０４は１２８ｍｓであり、"オフ"期間１６０６は５００ｍｓである。
【００６０】
本発明の複数の実施形態によれば、点滅パターンコントローラ２０８は、システム１００中における共有リソースの低い優先度のリクエスタである。それゆえに、点滅パターンの実行中にコマンドレジスタ２０２の中にコマンド２１０をロードすることが、点滅パターンが途中停止されて、制御がＳＨＰＣ１２８に戻ることの原因となる。これらの複数の実施形態において、点滅パターンコントローラ２０８は、保留中の点滅パターン実行信号２１２を一気に消去しない。その代わりに、点滅パターンコントローラ２０８は、点滅パターンをリトライする前にコマンド２１０がロードされることを待機する。
【００６１】
本発明の一実施形態においては、点滅パターンコントローラ２０８のデバックスペース中の１ビット領域が、点滅パターンが実行中であることを示すべく提供される。当該実施形態においては、ソフトウエア１２２は、保留中の点滅パターンが押しつぶされないことを保証するための次のコマンド２１０をいつロードするかを決定するために当該ビットを獲得する。また、デバックスペースは、点滅パターンのデューティサイクルの変更に用いられる。
【００６２】
本発明の複数の実施形態は、ハードウエア、ソフトウエア、またはそれらの組み合わせを用いて実施される。ソフトウエアを用いた複数の実施においては、ソフトウエアは、機械アクセス可能な媒体上に格納される。
【００６３】
機械アクセス可能な媒体は、機械（例えば、コンピュータ、ネットワークデバイス、パーソナルデジタルアシスタント、製造設備、１つ以上のプロセッサのセットを有するいかなるデバイス等）によってアクセス可能な形態の情報を提供する（すなわち、格納および／または伝送する）いかなる機構をも含む。例えば、機械アクセス可能な媒体は、電気的、光学的、音響的、または伝播した複数の信号の他の形態（例えば、搬送波、赤外線信号、デジタル信号等）と同様に、追記型および非追記型媒体（例えば、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶装置、光学記憶媒体、複数のフラッシュメモリデバイス等）を含む。
【００６４】
上記記載において、例えば、特定の複数の工程、複数の材料、複数のデバイス等の多数の特定の詳細が、本発明の複数の実施形態の全体の理解のために提供すべく示される。しかしながら、当該技術分野における当業者は、本発明の複数の実施形態が、１つ以上の特定の詳細、あるいは、他の複数の方法、複数の構成要素等なしでも実施できることを理解するであろう。他の複数の例においては、周知の複数の構成または操作は、本願の理解を不明確にしないために示されていないか、または詳細に記載はされていない。
【００６５】
本願の全体を参照して、"一つの実施形態"または"一の実施形態"とは、実施形態に関連して記載された特定の特性、構造、工程、ブロック、または特徴が、少なくとも本発明の一つの実施形態を含むことを意味する。それゆえに、本願の全体にわたって様々な場所に"一つの実施形態中の"または"一の実施形態中の"というフレーズが出現したことは、必ずしも同一の実施形態に全てを言及しているわけではない。特定の特性、構造、または特徴は、１つ以上の実施形態において好適に組み合わされる。
【００６６】
特許請求の範囲に用いた複数の用語によって、明細書および特許請求の範囲に開示された特定の実施形態に本発明の実施形態が限定されると解釈すべきでない。むしろ、本発明の実施形態の範囲は、特許請求の範囲によって専ら決定され、特許請求の範囲の解釈の確立された原則に従って解釈されるべきである。
【図１】
2007519997.tif 000002
【図２】
2007519997.tif 000003
【図３】
2007519997.tif 000004
【図４】
2007519997.tif 000005
【図５】
2007519997.tif 000006
【図６】
2007519997.tif 000007
【図７】
2007519997.tif 000008
【図８】
2007519997.tif 000009
【図９】
2007519997.tif 000010
【図１０】
2007519997.tif 000011
【図１１】
2007519997.tif 000012
【図１２】
2007519997.tif 000013
【図１３】
2007519997.tif 000014
【図１４】
2007519997.tif 000015
【図１５】
2007519997.tif 000016
【図１６】
2007519997.tif 000017
【国際調査報告】
2007519997.tif 000018
2007519997.tif 000019
2007519997.tif 000020