(57)【要約】      （修正有）【課題】コンピュータシステム起動に際し、ネットワークの基本入出力システムを初期化する。【解決手段】コンピュータシステムの管理コントローラ３８０によって、ネットワーク格納装置から基本入出力システムデータを取得するステップと、管理コントローラによって、基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートするステップと、管理コントローラによりエミュレートされた基本入出力システム記憶装置によって、コンピュータシステムを初期化するステップと、を備える。【選択図】図３
2016157417.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムの管理コントローラによって、ネットワーク格納装置から基本入出力システムデータを取得するステップと、
前記管理コントローラによって、前記基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートするステップと、
前記管理コントローラによりエミュレートされた前記基本入出力システム記憶装置によって、コンピュータシステムを初期化するステップと、
を備えるネットワークの基本入出力システムを管理する方法。
【請求項２】
複数の基本入出力システムの設定値を変えるためのユーザー入力を受信するステップと、
前記ユーザー入力に基づいて、新しい基本入出力システムデータを決定するステップと、
前記コンピュータシステムの後の初期化期間に用いるために、前記新しい基本入出力システムデータを前記ネットワーク格納装置に格納するステップと、
を更に備え、
前記コンピュータシステムは、現実の基本入出力記憶装置を備えない請求項１に記載の方法。
【請求項３】
前記ネットワーク格納装置から前記基本入出力システムデータを取得する前に、前記コンピュータシステムを電源オンにするためのユーザーリクエストを受信するステップと、
前記基本入出力システム記憶装置をエミュレートした後、前記コンピュータシステムを電源オンにするステップと、
を更に備える請求項１に記載の方法。
【請求項４】
基本入出力システムのイメージを含む前記基本入出力システムデータを前記管理コントローラのメモリ内に格納するステップを更に備える請求項１に記載の方法。
【請求項５】
前記基本入出力システム記憶装置をエミュレートする前記ステップは、
シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス、又は、拡張シリアル周辺機器インターフェイスバスであるバスインターフェイスに接続される基本入出力システムフラッシュメモリをエミュレートするステップを含む請求項１に記載の方法。
【請求項６】
前記コンピュータシステムの中央処理装置を介して、シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス、又は、拡張シリアル周辺機器インターフェイスバスであるバスインターフェイスから基本入出力システムコードを抽出するステップと、
前記中央処理装置が前記基本入出力システムコードを抽出するステップに応答して、前記管理コントローラから前記基本入出力システムコードを受信するステップと、
を更に備える請求項１に記載の方法。
【請求項７】
ネットワーク格納装置から基本入出力システムのデータを取得して、前記基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートするための管理コントローラと、
前記管理コントローラによりエミュレートされた前記基本入出力システム記憶装置によって、前記コンピュータシステムを初期化するための少なくとも１つのプロセッサーと、
を含むネットワークの基本入出力システムを管理するための設備。
【請求項８】
前記管理コントローラは、前記ネットワーク格納装置から前記基本入出力システムデータを取得する前に、前記設備を電源オンにするためのユーザーリクエストを受信することに用いられ、
現実の基本入出力記憶装置を備えない請求項７に記載の設備。
【請求項９】
前記基本入出力システム記憶装置をエミュレートする前記ステップは、
シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス、又は、拡張シリアル周辺機器インターフェイスバスであるバスインターフェイスに接続される基本入出力システムフラッシュメモリをエミュレートするステップを含む請求項７に記載の設備。
【請求項１０】
前記管理コントローラは、シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス、又は、拡張シリアル周辺機器インターフェイスバスであるバスインターフェイスに用いられるスレーブモードインターフェイスを含む請求項７に記載の設備。
【請求項１１】
前記少なくとも１つのプロセッサーは、さらに、シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス、又は、拡張シリアル周辺機器インターフェイスバスであるバスインターフェイスから基本入出力システムコードを抽出することに用いられる請求項７に記載の設備。
【請求項１２】
前記管理コントローラは、基板管理コントローラを含む請求項７に記載の設備。
【請求項１３】
前記管理コントローラは、シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス、又は、拡張シリアル周辺機器インターフェイスバスであるバスインターフェイスを介して、サウスブリッジチップに接続される請求項７に記載の設備。
【請求項１４】
複数の実行可能なコマンドを格納することで、データ処理装置が、
ネットワーク格納装置から基本入出力システムデータを取得すること、
前記基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートすること、
前記管理コントローラによりエミュレートされた前記基本入出力システム記憶装置によって、前記コンピュータシステムを初期化すること、に用いられるように構成された非一時的なコンピュータ読取可能な媒体。
【請求項１５】
更に、前記データ処理装置が、シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス、又は、拡張シリアル周辺機器インターフェイスバスであるバスインターフェイスから基本入出力システムコードを抽出することに用いられるように構成された請求項１４に記載の非一時的なコンピュータ読取可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関し、特に、コンピュータサーバーのネットワークの基本入出力システムを管理、格納及び起動する方法に関する。
【背景技術】
【０００２】
典型的なコンピュータシステム（例えば、データセンター内のラック・サーバー（Ｒａｃｋ  ｓｅｒｖｅｒ））においては、基本入出力システム（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ；ＢＩＯＳ）ソフトウェアプログラムが基本入出力システム記憶装置（例えば、フラッシュメモリ）に格納され、記憶装置がコンピュータシステムのマザーボード（Ｍｏｔｈｅｒｂｏａｒｄ）に配置される。コンピュータシステムの電力が初めてオンにされる場合、基本入出力システムに格納されるファームウェア（Ｆｉｒｍｗａｒｅ）は、一組の基本入出力システム用の特定な構成とともに実行される。基本入出力システムファームウェアは、基本入出力システム構成とともに、例えば、不揮発性ランダムアクセスメモリ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ；ＮＶＲＡＭ）のような不揮発性メモリ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ）、又は、フラッシュメモリ（Ｆｌａｓｈ  ｍｅｍｏｒｙ）のような読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＲＯＭ）に格納される。基本入出力システムは、この構成に基づいて、かかるコンピュータシステムのハードウェアを典型的に認識し、初期化し、テストする。従って、基本入出力システムから、コンピュータシステムの制御権を作業システムに移行させる。基本入出力システムは、多種の異なるパラメーターを設置することが可能なインターフェイスを提供できる。例としては、基本入出力システムは、クロック（Ｃｌｏｃｋ）とバス速度（Ｂｕｓ  ｓｐｅｅｄ）の指定、どのような周辺設備（Ｐｅｒｉｐｈｅｒａｌ）がコンピュータシステムに取り付けられるかの指定、健康状況（例えば、ファンの速度と中央処理装置の温度との限界値）のモニターの指定、及びコンピュータシステム全体の効能とパワーの使用に影響を与える他の様々なパラメーターの指定に用いられる。
【０００３】
従来、データセンター内の複数のコンピュータサーバーの各々は、独立した基本入出力システム記憶装置を含む。複数の基本入出力システムの各々は、複数のコンピュータサーバーの各々に用いられる構成によって配置される。管理者（Ａｄｍｉｎｉｓｔｒａｔｏｒ）は、作業システムにおけるフラッシュ・ユーティリティ・アプリケーション（Ｆｌａｓｈ  ｕｔｉｌｉｔｙ  ａｐｐｌｉｃａｔｉｏｎ）によって基本入出力システムを更新することができる。
【０００４】
本技術の内容を基本的に理解させるように、以下、１つ又は複数の実施例の簡略化された概要を提供して、本技術を基本的に理解させる。前記概要は、本技術の全ての実施例の完全な記述ではなく、全ての範例の肝心又は重要な素子を区別し、又は本技術の何れ又は全ての態様の範囲を描くものではない。その唯一の目的は、簡単化された１つ又は複数の範例のある概念を、後の詳細な説明の始まりとして説明することにある。
【発明の概要】
【０００５】
ここで説明する例としての１つ又は複数の態様によると、ネットワークの基本入出力システム（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ；ＢＩＯＳ）を管理するためのシステムおよび方法が提供される。
【０００６】
一態様において、コンピュータシステムの管理コントローラによって、ネットワーク格納装置から基本入出力システムデータを取得するステップと、管理コントローラによって、基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートするステップと、管理コントローラによりエミュレートされた基本入出力システム記憶装置によって、コンピュータシステムを初期化するステップと、を備えるネットワークの基本入出力システムを起動する方法を提供する。
【０００７】
別の態様において、ネットワーク格納装置から基本入出力システムデータを取得して、前記基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートするための管理コントローラと、管理コントローラによりエミュレートされた基本入出力システム記憶装置によって、コンピュータシステムを初期化するための少なくとも１つのプロセッサーと、を含むネットワークの基本入出力システムを起動するための設備を提供する。
【０００８】
また別の態様において、複数の実行可能なコマンドを格納することで、データ処理装置が、ネットワーク格納装置から基本入出力システムデータを取得すること、基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートすること、前記管理コントローラによりエミュレートされた基本入出力システム記憶装置によって、コンピュータシステムを初期化すること、に用いられるようにするコンピュータシステムの基本入出力システムの構成を管理するための非一時的なコンピュータ読取可能な媒体（Ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ−ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を提供する。
【図面の簡単な説明】
【０００９】
下記図面の説明は、本発明の前記または他の目的、特徴、メリット、実施例をより分かりやすくするためのものである。
【図１】本発明の一実施例に係るネットワークの基本入出力システムを管理するための一例としての方法のフローチャートを説明する。
【図２】本発明の図１に示す方法のフローチャートの実施例に係るネットワークの基本入出力システムを管理するための一例としての設備のブロック図を説明する。
【図３】本発明の一実施例の一例としてのコンピュータシステムのブロック図を説明する。
【図４】本発明の一実施例に係る基本入出力システムによる起動のための一例としてのマザーボードのブロック図である。
【図５】本発明の一実施例に係る基本入出力システム記憶装置を管理するための一例としてのシステムのブロック図である。
【図６】本発明の一実施例に係る異なるハードウェア配置と機能性を具備する異なる基本入出力システムの構成である。
【図７】本発明の別の実施例に係るネットワークの基本入出力システムを管理するための一例としての、目標技術のある態様に基づくシステムのブロック図である。
【発明を実施するための形態】
【００１０】
本発明は、目標技術に基づいて、基本入出力システムのデフォルト構成の管理のための技術を提供する。本技術の様々な態様について、図面を参照しながら説明する。下記の説明において、解釈するために、数多くの特定な細部を更に設定して、１つ又は複数の態様を全面的に理解させる。しかしながら、これらの特定な細部がなくても、本技術を実施できることは明らかである。他の例において、これらの態様を効果的に説明するために、従来の構造と装置をブロック図で示す。ここでの「例としての（Ｅｘｅｍｐｌａｒｙ）」用語とは、「範例（Ｅｘａｍｐｌｅ）、実例（Ｉｎｓｔａｎｃｅ）又は例証（Ｉｌｌｕｓｔｒａｔｉｏｎ）として」の意味である。ここで説明した「例としての」何れの実施例も、好適なもの又は他の実施例よりも好ましいものとして理解すべきではない。
【００１１】
コンピュータサーバー（Ｃｏｍｐｕｔｅｒ  ｓｅｒｖｅｒ）は、アクセシビリティ（Ａｃｃｅｓｓｉｂｉｌｉｔｙ）、整合性（Ｃｏｎｓｉｓｔｅｎｃｙ）と効率（Ｅｆｆｉｃｉｅｎｃｙ）を与えるように、遠隔管理することができる。遠隔管理によれば、サーバー内に入出力インターフェイス（Ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｉｎｔｅｒｆａｃｅ；例えば、スクリーンや、キーボード、マウス）がなくてもよい。管理者（Ａｄｍｉｎｉｓｔｒａｔｏｒ）は、多くのラック・サーバー（Ｒａｃｋ  ｓｅｒｖｅｒ）を含む大規模データセンターを管理し、例えば、簡易端末接続（Ｓｉｍｐｌｅ  ｔｅｒｍｉｎａｌ  ｃｏｎｎｅｃｔｉｏｎ）や、リモートデスクトップアプリケーション（Ｒｅｍｏｔｅ  ｄｅｓｋｔｏｐ  ａｐｐｌｉｃａｔｉｏｎ）、サーバーのハードウェアとソフトウェアを配置、モニター、デバッグするためのソフトウェアツールのような、様々な遠隔管理ツールを利用することができる。
【００１２】
従来の技術では、例えば、大規模データセンター内のコンピュータサーバーのようなコンピュータシステムの各々は、個別的な基本入出力システム（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ；ＢＩＯＳ）、記憶装置（Ｍｅｍｏｒｙ）チップを含む必要がある。起動の期間中、コンピュータシステム内に存在するハードウェアを認識し、初期化し、テストするために、コンピュータシステムには、基本入出力システム記憶装置チップからの基本入出力システムコードが必要である。また、管理者がコンピュータのサーバファームの基本入出力記憶装置を更新しようとする場合、複数のコンピュータサーバーの各々に用いられる基本入出力システム記憶装置を、１つずつ更新しなければならない（例えば、フラッシュ（Ｆｌａｓｈｅｄ））。コンピュータシステムの基本入出力システム記憶装置において、チップ無しの起動、及び基本入出力記憶装置の効率的な更新を可能にする方法があれば、コンピュータシステムの製作上、経済的メリットが与えられ、基本入出力システム管理が簡略化される。
【００１３】
本開示技術の１つ又は複数の態様によると、コンピュータシステムは、例えば、基板管理コントローラ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ；ＢＭＣ）のような管理コントローラを利用して、基本入出力システム記憶装置をエミュレートすることで、コンピュータシステムにおいて実際に（現実の、物理的な）基本入出力システム記憶装置が存在する必要性を無くせる。分離した複数のコンピュータシステムの各々に対応する基本入出力システム記憶装置をエミュレートするために、基板管理コントローラは、ネットワーク格納装置から基本入出力システムデータを抽出できる。これにより、コンピュータシステムのプロセッサーは、基本コントローラから必要な基本入出力コードを抽出して、コンピュータシステムの起動を行える。本開示方法では、ネットワークに接続されるコンピュータシステム内に基本入出力システム記憶装置チップを含む必要性を無くす。また、本開示方法では、個別にフラッシュしてコンピュータシステムグループの基本入出力システム記憶装置を更新するための複数の基本入出力システム記憶装置のチップの各々を無くすことで、基本入出力システムの管理効率が向上する。
【００１４】
図１を参照されたい。ここで記述する１つ又は複数の実施態様によると、方法１００は、ネットワークの基本入出力システムを管理する方法を示す。方法１００は、コンピュータシステムの管理コントローラによって、ネットワーク格納装置から基本入出力システムデータを取得するステップ１１０を備えてもよい。
【００１５】
一関連態様において、基本入出力システムデータは、基本入出力システムのイメージ（Ｉｍａｇｅ）を含んでもよい。基本入出力システムデータは、一組の構成に伴って、コンピュータシステムを初めて電源オンにする時に実行されるファームウェア（つまり、永続メモリ（Ｐｅｒｓｉｓｔｅｎｔ  ｍｅｍｏｒｙ）内に格納されるプログラムコード）を格納できる。プロセッサーは、この構成に基づいて、基本入出力システムデータによって、従来のコンピュータシステムに存在するハードウェアを認識し、初期化し、テストすることができる。基本入出力システムのイメージとは、基本入出力システムソフトウェアを格納するファイルであってもよい。
【００１６】
一関連態様において、管理コントローラは、基板管理コントローラを含んでもよい。基板管理コントローラは、例えば、サーバーのようなコンピュータのマザーボードに嵌め込まれる特殊化されたマイクロコントローラであってもよい。基板管理コントローラは、管理システムの管理ソフトウェアとプラットフォームハードウェアとのインターフェイスに介在してもよい。
【００１７】
一関連態様において、管理コントローラは、シリアル・ペリフェラル・インタフェース（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ；ＳＰＩ）バス、低ピンカウント（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ；ＬＰＣ）バス、業界標準アーキテクチャ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ；ＩＳＡ）バス、拡張シリアル周辺機器インターフェイス（Ｅｎｈａｎｃｅｄ  Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ；ｅＳＰＩ）バス、又は、他のこのようなバスインターフェイスの少なくとも１つを介して、サウスブリッジ（Ｓｏｕｔｈｂｒｉｄｇｅ）チップに接続される。一関連態様において、コンピュータシステムは、基本入出力システム記憶装置を含まない。一関連態様において、ネットワーク格納装置は、トリビアルファイルトランスファープロトコル（Ｔｒｉｖｉａｌ  Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ；ＴＦＴＰ）サーバー、ハイパーテキスト転送プロトコルセキュア（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ；ＨＴＴＰＳ）サーバー、ファイル転送プロトコル（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ；ＦＴＰ）サーバー、又は、他の何れの転送プロトコルによるサーバーの少なくとも１つを含んでもよい。
【００１８】
一関連態様において、方法１００は、ネットワーク格納装置から基本入出力システムデータを取得する前に、コンピュータシステムを電源オンにするためのユーザーリクエストを受信することを選択的に備えてもよい。
【００１９】
方法１００は、この管理コントローラによって、基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートするステップ１２０を備えてもよい。一関連態様において、基本入出力システム記憶装置をエミュレートするステップは、シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス又は拡張シリアル周辺機器インターフェイスバス又は他のこのようなバスインターフェイスの少なくとも１つに接続される基本入出力システムフラッシュメモリをエミュレートするステップを含む。一関連態様において、管理コントローラは、シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス、拡張シリアル周辺機器インターフェイスバス、又は、他のこのようなバスの少なくとも１つに用いられるスレーブモードインターフェイス（Ｓｌａｖｅ  ｍｏｄｅ  ｉｎｔｅｒｆａｃｅ）を含む。
【００２０】
方法１００は、基本入出力システムデータを管理コントローラの記憶装置内に格納することに選択的に備えてもよい。例としては、管理コントローラの記憶装置は、例えば、不揮発性ランダムアクセスメモリ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ；ＮＶＲＡＭ）のような不揮発性メモリ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ）、又は、フラッシュメモリ（Ｆｌａｓｈ  ｍｅｍｏｒｙ）のような読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＲＯＭ）を含んでもよい。
【００２１】
方法１００は、管理コントローラによりエミュレートされる基本入出力システム記憶装置によって、コンピュータシステムを初期化するステップ１３０を備えてもよい。
【００２２】
方法１００は、基本入出力システム記憶装置をエミュレートした後、コンピュータシステムを電源オンにすることを選択的に備えてもよい。方法１００は、コンピュータシステムの中央処理装置を介して、シリアル・ペリフェラル・インタフェースバス、低ピンカウントバス、業界標準アーキテクチャバス又は拡張シリアル周辺機器インターフェイスバス、又は、他のこのようなバスの少なくとも１つであるバスインターフェイスから基本入出力システムコードを抽出することを選択的に備えてもよい。方法１００は、中央処理装置が基本入出力システムコードを抽出するステップに応答して、管理コントローラから基本入出力システムコードを受信することに選択的に備えてもよい。
【００２３】
方法１００は、複数の基本入出力システムの設定値を変えるためのユーザー入力を受信すること、ユーザー入力に基づいて、新しい基本入出力システムデータを決定すること、及びコンピュータシステムの後の初期化期間に用いるように、新しい基本入出力システムデータをネットワーク格納装置に格納することを選択的に備えてもよい。
【００２４】
ここで記述される１つ又は複数の実施態様によると、図２は、本発明の図１に示す方法のフローチャートの実施例に係るネットワークの基本入出力システムを管理するための一例としての設備のブロック図を説明する。一例としての設備２００は、コンピュータ装置、プロセッサー又はそれに用いられる類似な装置／素子として配置されてもよい。一例において、設備２００は、プロセッサー、ソフトウェア又はその組み合わせ（例えば、ファームウェア）によって実現される機能を代表する機能性ブロックを含んでもよい。別の例において、設備２００は、システムオンチップ（Ｓｙｓｔｅｍ  ｏｎ  ａ  Ｃｈｉｐ；ＳｏＣ）又は類似な集積回路（Ｉｎｔｅｒｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ；ＩＣ）であってもよい。
【００２５】
一実施態様において、設備２００は、コンピュータシステムの管理コントローラによって、ネットワーク格納装置から基本入出力システムデータを取得するための電気ユニット２１０又はモジュールを含んでもよい。
【００２６】
設備２００は、管理コントローラによって、基本入出力システムデータに基づいて、基本入出力システム記憶装置をエミュレートするための電気ユニット２２０を含んでもよい。
【００２７】
設備２００は、その管理コントローラによりエミュレートされる基本入出力システム記憶装置によって、コンピュータシステムを初期化するための電気ユニット２３０を選択的に含んでもよい。
【００２８】
もう１つの関連態様において、設備２００は、プロセッサー２０２ユニットを選択的に含んでもよい。プロセッサー２０２は、バス２０１又は類似な通信結合によって、電気ユニット２１０〜２３０と操作の通信を行うことができる。プロセッサー２０２は、プログラムの初期化とスケジューリング（Ｓｃｈｅｄｕｌｉｎｇ）、又は電気ユニット２１０〜２３０の表す機能に影響を与えることができる。
【００２９】
また１つの関連態様において、設備２００は、無線トランシーバー（Ｔｒａｎｓｃｅｉｖｅｒ）２０３のユニットを含んでもよい。独立して操作される受信器及び／又は独立して操作される送信器で、トランシーバー２０３に代替し又はこれらをトランシーバー２０３と接続してもよい。設備２００は、１つ又は複数の他の通信装置又は類似の装置に接続されるネットワークインターフェイス２０５を更に含んでもよい。設備２００は、例としては、記憶装置／ユニット２０４のような、情報格納用のユニットを選択的に含んでもよい。コンピュータ読取可能な媒体又は記憶装置／ユニット２０４は、バス２０１又は類似の装置を介して、設備２００の他の素子に選択的にカップリングされてもよい。電気ユニット２１０〜２３０とそのサブユニット（Ｓｕｂｃｏｍｐｏｎｅｎｔ）、又はプロセッサー２０２、又はここで開示される方法のフローと動作に影響を与えるように、記憶装置／ユニット２０４によって、コンピュータ読取可能なコマンドとデータを格納してもよい。記憶装置／ユニット２０４は、電気ユニット２１０〜２３０関連の機能を実行するためのコマンドを保持することができる。記憶装置２０４の外部に示されるが、理解すべきなのは、電気ユニット２１０〜２３０は、記憶装置２０４内に存在してもよい。更に注意すべきなのは、図２に示すユニットは、プロセッサー、電子装置、ハードウェア装置、電気サブユニット、論理回路、記憶装置、ソフトウェアコード、ファームウェアコード、又はその何れの組み合わせを含んでもよい。
【００３０】
当業者であれば、設備２００の複数のユニットの各々の機能特性が、何れの適当なシステムユニットによって実施され、又は何れの適当な形態で組み合わせられてよいことを、理解すべきである。
【００３１】
図３は、本発明の一実施例の例としてのコンピュータシステムのブロック図を説明する。コンピュータシステム３００は、プロセッサー３４０、ネットワークインターフェイス３５０、管理コントローラ３８０、記憶装置３２０、格納装置３３０、基本入出力システム３１０、ノースブリッジ３６０及びサウスブリッジ３７０を備えてもよい。
【００３２】
コンピュータシステム３００は、例としては、サーバー（例えば、データセンター内の複数のラック・サーバーの１つ）又はパーソナルコンピュータであってもよい。プロセッサー（例えば、中央処理装置）３４０は、記憶装置３２０内に格納されるプログラミングコマンド（Ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｓｔｒｕｃｔｉｏｎ）を抽出及び実行できるマザーボードにおけるチップであってもよい。プロセッサー３４０は、単一のシングルプロセシングコア（Ｓｉｎｇｌｅ  ｐｒｏｃｅｓｓｉｎｇ  ｃｏｒｅ）中央処理装置、単一の多重のプロセシングコア（Ｍｕｌｔｉｐｌｅ  ｐｒｏｃｅｓｓｉｎｇ  ｃｏｒｅｓ）中央処理装置又は複数の中央処理装置であってもよい。１つ又は複数のバス（図示せず）は、例えば、プロセッサー３４０、記憶装置３２０、格納装置３３０とネットワークインターフェイス３５０のような、多種のコンピュータユニットの間でコマンドとアプリケーションデータを転送することができる。
【００３３】
記憶装置３２０は、例えば、ランダムアクセスメモリの様々な形態のような、データ又はプログラムを一時的又は永久的に格納するための如何なる実体的装置を含んでもよい。格納装置３３０は、例えば、ハードディスク又はフラッシュメモリ（Ｆｌａｓｈ  ｄｒｉｖｅ）のような、不揮発性データ格納装置用の如何なる実体的装置を含んでもよい。格納装置３３０は、記憶装置３２０より大きい容量を有することができ、且つ格納装置の各単位が経済的であり、低い転送速度（Ｔｒａｎｓｆｅｒ  ｒａｔｅ）を有することもできる。
【００３４】
基本入出力システム３１０は、基本入出力システム、例えば、拡張ファームウェアインターフェイス（Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ；ＥＦＩ）又は統一拡張ファームウェアインターフェイス（Ｕｎｉｆｉｅｄ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ；ＵＥＦＩ）のような、その代わりもの（Ｓｕｃｃｅｓｓｏｒ）又はその等価物（Ｅｑｕｉｖａｌｅｎｔ）を含んでもよい。基本入出力システム３１０は、基本入出力システムソフトウェアプログラムが格納されるコンピュータシステム３００のマザーボードに位置する基本入出力システムチップを含んでもよい。基本入出力システム３１０は、一組の特定な基本入出力システム３１０用の構成と伴って、コンピュータシステムを初めて電源オンにする時に実行されるファームウェアを格納することができる。基本入出力システムファームウェアと基本入出力システム構成とは、例えば、不揮発性記憶装置（例えば、不揮発性ランダムアクセスメモリやフラッシュメモリ）３１２内又は読み出し専用メモリ内に格納されてもよい。フラッシュメモリは、電気的に消去（Ｅｒａｓｅｄ）及び再プログラミング（Ｒｅｐｒｏｇｒａｍｍｅｄ）可能な不揮発性コンピュータ格納媒体である。
【００３５】
基本入出力システム３１０は、シーケンスプログラム（Ｓｅｑｕｅｎｃｅ  ｐｒｏｇｒａｍ）として、コンピュータシステム３００がオンにされる度に、ロードされ、実行されてもよい。基本入出力システム３１０は、この構成に基づいて、従来のコンピュータシステム内に存在するハードウェアを認識し、初期化し、テストすることができる。基本入出力システム３１０は、コンピュータシステム３００において、例えば、電源オン自己診断テスト（Ｐｏｗｅｒ−Ｏｎ−Ｔｅｓｔ；ＰＯＳＴ）のような、自己診断テスト（Ｓｅｌｆ−ｔｅｓｔ）を実行することができる。自己診断テストは、例えば、ハードディスク（Ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、光学読取装置（Ｏｐｔｉｃａｌ  ｒｅａｄｉｎｇ  ｄｅｖｉｃｅ）、冷却装置（Ｃｏｏｌｉｎｇ  ｄｅｖｉｃｅ）、記憶装置モジュール、拡張カード（Ｅｘｐａｎｓｉｏｎ  ｃａｒｄ）、及び、それに類似する多種のハードウェア素子の機能特性をテストすることができる。基本入出力システムは、記憶装置３２０内の区域をアドレス指定し及び分配して、作業システムをその中に格納することができる。従って、基本入出力システム３１０から、コンピュータシステムの制御権を作業システムに移行させる。
【００３６】
コンピュータシステム３００の基本入出力システム３１０は、基本入出力システム３１０がコンピュータシステム３００内の多種のハードウェア素子の制御の方法を定義する基本入出力システム構成を含んでもよい。基本入出力システム構成は、コンピュータシステム３００内の多種のハードウェア素子起動の順序を決定することができる。基本入出力システム３１０は、多種の異なるパラメーターを設定可能なインターフェイス（例えば、基本入出力システムセットアップユーティリティ（ＢＩＯＳ  ｓｅｔｕｐ  ｕｔｉｌｉｔｙ））を提供することができる。パラメーターは、基本入出力システムのデフォルトの構成内のパラメーターと異なってもよい。例としては、ユーザー（例えば、管理者）は、基本入出力システム３１０によってクロック（Ｃｌｏｃｋ）とバス速度を指定し、どのような周辺設備（Ｐｅｒｉｐｈｅｒａｌ）がコンピュータシステムに取り付けられるかを指定し、健康状況（例えば、ファンの速度と中央処理装置温度の限界値）のモニターを指定し、及びコンピュータシステム全体の効能とパワーの使用に影響を与える他の様々なパラメーターを指定することができる。
【００３７】
管理コントローラ３８０は、コンピュータのマザーボードに嵌め込まれる特殊化されたマイクロコントローラ（Ｓｐｅｃｉａｌｉｚｅｄ  ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ）であってもよい。例としては、管理コントローラ３８０は、基板管理コントローラであってもよい。管理コントローラ３８０は、システム管理ソフトウェアとプラットフォームハードウェアとの間にあるインターフェイスを管理できる。コンピュータシステムに内蔵された異なるタイプのセンサーは、例えば、温度、冷却ファン速度、電源状態、作業システムの状態等のパラメーターを管理コントローラ３８０に報告することができる。管理コントローラ３８０は、センサーをモニターでき、且つ何れのパラメーターがデフォルト値を外すと、ネットワークインターフェイス３５０によって、システムの潜在的故障を表す警告を管理者に通知することができる。管理者は、機能特性を回復させるために、例えば、リセット又はパワーサイクル（Ｐｏｗｅｒ  ｃｙｃｌｉｎｇ）システムのような校正動作を取るように遠隔で管理コントローラ３８０と通信することもできる。
【００３８】
ノースブリッジ３６０は、プロセッサー３４０に直接接続され、又はプロセッサー３４０内に整合されたマザーボードにおけるチップであってもよい。ある例において、ノースブリッジ３６０とサウスブリッジ３７０とは、単一の晶粒（Ｄｉｅ）内で結合してもよい。ノースブリッジ３６０とサウスブリッジ３７０とは、プロセッサー３４０とマザーボードの他の素子との通信を管理する。ノースブリッジ３６０は、サウスブリッジ３７０の高効率が要求される作業を管理できる。ノースブリッジ３６０は、プロセッサー３４０と、記憶装置３２０と画像コントローラ（図示せず）との通信を管理できる。ある例において、ノースブリッジ３６０は、画像コントローラを含んでもよい。
【００３９】
サウスブリッジ３７０は、ノースブリッジ３６０に接続されるマザーボードにおけるチップであってもよいが、プロセッサー３４０に直接接続されない点で、ノースブリッジ３６０と異なっている。サウスブリッジ３７０は、例えば、コンピュータシステム３００の汎用シリアルバス（Ｕｎｉｖｅｒｓにａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ＵＳＢ）、メッセージ、シリアル、基本入出力システム、シリアル・アドバンスド・テクノロジー・アタッチメント（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ；ＳＡＴＡ）、周辺配置要素相互接続（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ；ＰＣＩ）バス、ＰＣＩ延伸（ＰＣＩ  ｅｘｔｅｎｄｅｄ；ＰＣＩ−Ｘ）バス、ＰＣＩエクスプレス（ＰＣＩ  Ｅｘｐｒｅｓｓ）バス、業界標準アーキテクチャバス、シリアル・ペリフェラル・インタフェースバス、拡張シリアル周辺機器インターフェイスバス、システム管理バス（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ；ＳＭＢｕｓ）のように入出力機能を管理することができる。サウスブリッジ３７０は、管理コントローラ３８０、直接メモリアクセス（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ；ＤＭＡｓ）コントローラ、プログラマブル割り込みコントローラ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｉｎｔｅｒｒｕｐｔ  Ｃｏｎｔｒｏｌｌｅｒｓ；ＰＩＣｓ）、及びリアルタイムクロック（Ｒｅａｌ−ｔｉｍｅ  Ｃｌｏｃｋ）に接続されてもよいし、それらを含んでもよい。
【００４０】
図４は、本発明の一実施例に係る基本入出力システムによる起動のための一例としてのマザーボード４００のブロック図である。起動とは、コンピュータシステムの初期化である。一例としては、コンピュータシステムを電源オンにする場合、プロセッサー（例えば、中央処理装置）４１１は、それ自体で初期化し、且つ基本入出力システム記憶装置（例えば、基本入出力システムフラッシュメモリ）４１５の予定の記憶装置アドレス（例えば、アドレス「ＦＦＦＦ:００００」）から基本入出力システムデータ（つまり、コマンド又はコード）を検索して、飛び越し命令（Ｊｕｍｐ  ｉｎｓｔｒｕｃｔｉｏｎ；ＪＭＰ）に用いる。従って、中央処理装置４１１は、基本入出力システムメモリ４１５内の基本入出力システムデータのアドレスを含む、飛び越し命令に従うことができる。従って、コンピュータシステムは、基本入出力システムコードに基づいて、電源オン自己診断テストと他の起動プログラムを実行することができる。中央処理装置４１１は、サウスブリッジ４１３に接続されるノースブリッジ４１２に接続されてもよい。サウスブリッジ４１３は、例えば、シリアル・ペリフェラル・インタフェースバス、拡張シリアル周辺機器インターフェイスバス、又は、他のこのようなバス等の、バス４１４を介して、基本入出力システムメモリ４１５に接続されてもよい。
【００４１】
シリアル・ペリフェラル・インタフェースバスは、同期シリアルインターフェイス（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｓｅｒｉａｌ  Ｉｎｔｅｒｆａｃｅ；ＳＳI）と称されることもあり、全二重モード（Ｆｕｌｌ  ｄｕｐｌｅｘ  ｍｏｄｅ）（つまり、両方向同時通信可能なモード）で操作する同期のシーケンスデータリンクである。単一のマスター装置（Ｍａｓｔｅｒ  ｄｅｖｉｃｅ）は、シリアル・ペリフェラル・インタフェースバスを利用して１つ又は複数のスレーブ装置（Ｓｌａｖｅ  ｄｅｖｉｃｅ）と通信することができる。シリアル・ペリフェラル・インタフェースバスは、シーケンスクロック（Ｓｅｒｉａｌ  Ｃｌｏｃｋ；ＳＣＬＫ）、マスター出力スレーブ入力（Ｍａｓｔｅｒ  Ｏｕｔｐｕｔ  Ｓｌａｖｅ  Ｉｎｐｕｔ；ＭＯＳＩ）、マスター入力スレーブ出力（Ｍａｓｔｅｒ  Ｉｎｐｕｔ  Ｓｌａｖｅ  Ｏｕｔｐｕｔ；ＭＩＳＯ）及びスレーブセレクト（Ｓｌａｖｅ  Ｓｅｌｅｃｔ；ＳＳ）という４つの論理信号を指定する。シーケンスクロック（ＳＣＬＫ）は、マスター装置からの出力信号である。マスター出力スレーブ入力（ＭＯＳＩ）は、マスター装置からの出力信号である。マスター入力スレーブ出力（ＭＩＳＯ）は、スレーブ装置からの出力信号である。スレーブセレクト（ＳＳ）は、複数の単一のシリアル・ペリフェラル・インタフェースを介して、マスター装置に接続されるスレーブ装置からスレーブ装置を選んでくる。
【００４２】
マザーボードに必要なピンの数を低減できるように、拡張シリアル周辺機器インターフェイス標準は、低ピンカウントバスに代替可能なものとして発展してきた。低ピンカウントバスは、レガシー・バス（Ｌｅｇａｃｙ  ｂｕｓ）であり、業界標準アーキテクチャバスの代替として発展してきた。汎用型入出力（Ｇｅｎｅｒａｌ−Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ；ＧＰＩＯ）とシステム管理バスのような、低ピンカウントバスを用いる場合のアウトオブバンド（Ｏｕｔ−ｏｆ−ｂａｎｄ）の通信を行うとき、拡張シリアル周辺機器インターフェイス標準を用いる場合のマザーボードの設計から前記ピンを除去するために、前記通信は拡張シリアル周辺機器インターフェイスバスをトンネル（Ｔｕｎｎｅｌｅｄ）する。拡張シリアル周辺機器インターフェイスに適用できる装置は、例えば組込みコントローラ（Ｅｍｂｅｄｄｅｄ  Ｃｏｎｔｒｏｌｌｅｒ；ＥＣ）と、基板管理コントローラとスパー入出力（Ｓｕｐｅｒ−Ｉ／Ｏ’ｓ；ＳＩＯ）と、を含む。組込みコントローラとスパー入出力は、クライアントプラットフォーム（Ｃｌｉｅｎｔ  ｐｌａｔｆｏｒｍ）に一般的に適用されるとともに、基板管理コントローラは、サーバープラットフォーム（Ｓｅｒｖｅｒ  ｐｌａｔｆｏｒｍ）に一般的に適用される。
【００４３】
図５は、本発明の一実施例に係る基本入出力システムメモリ（例えば、基本入出力システムのコマンド又はコードを格納するフラッシュメモリ）５１５を管理するための一例としてのシステム５００のブロック図である。管理者５３０は、新しい基本入出力システムデータを基本入出力システムメモリ５１５内に格納することができる。マザーボード５１０上において、中央処理装置５１１は、サウスブリッジ５１３に接続されてもよいノースブリッジ５１２に接続されてもよい。サウスブリッジ５１３は、シリアル・ペリフェラル・インタフェースバス５１４を介、基本入出力システムメモリ５１５に接続されてもよい。基本入出力システムメモリ５１５は、バス（例えば、シリアル・ペリフェラル・インタフェースバス又は拡張シリアル周辺機器インターフェイスバス）５１４を介して、基板管理コントローラ（例えば、遠隔基板管理コントローラ）５１６に接続されてもよい。新しい基本入出力システムデータを基本入出力システムメモリ５１５内に格納するために、管理者５３０は、遠隔基板管理コントローラ５１６を介して、ネットワーク５２０に接続してもよい。図４に示すように、一旦、新しい基本入出力システムデータが基本入出力システムメモリ５１５内に格納されると、中央処理装置は、コンピュータシステムを初期化するように、基本入出力システムデータにアクセスできる。図４に示すシステム内において、図５に示すシステム５００が、各マザーボードが各特殊なコンピュータシステム用の基本入出力システムデータを格納するための基本入出力システムメモリ５１５を含むように構成することができる。
【００４４】
図６は、本発明の一実施例に係る異なるハードウェア配置と機能性を具備する異なる基本入出力システムのための構成６００を示す。一例としては、サーバファームＡ  ６１０に認識されるコンピュータの第１のグループは、あるハードウェア配置Ａを有してもよく、従って、特定な基本入出力システム構成Ａが必要となる。同様に、サーバファームＢ  ６２０とサーバファームＣ  ６３０は、あるハードウェア配置Ｂとハードウェア配置Ｃを有してもよく、従って特定な基本入出力システム構成Ｂと基本入出力システム構成Ｃが必要となる。
【００４５】
図７は、本発明の別の実施例に係るネットワークの基本入出力システムを管理するための一例としての、目標技術のある態様に基づくシステム７００のブロック図である。一部のデータセンターにおけるコンピュータサーバーの数量が膨大なため、独立化の基本入出力システムによりネットワークを管理する場合、全部のサーバーが個別の基本入出力システムメモリを含む必要がないシステムと方法は、経済的及び時間に効率的なものである。システム７００は、コンピュータシステム７４０を含んでもよく、コンピュータシステム７４０は、プロセッサー（例えば、中央処理装置）７１１と、ノースブリッジ７１２と、サウスブリッジ７１３とを含んでもよいマザーボード７１０を含んでもよい。コンピュータシステム７４０は、シリアル・ペリフェラル・インタフェースバス７１５（拡張シリアル周辺機器インターフェイスバス、低ピンカウントバス、業界標準アーキテクチャバス又は他のこのようなバスに代えてもよい）を介して、サウスブリッジ７１３に接続されてもよい、管理コントローラ（例えば、基板管理コントローラ）７１４を更に含んでもよい。一関連態様において、コンピュータシステム７４０は、基本入出力システムメモリを含まない。
【００４６】
システム７００は、コンピュータシステム７４０をネットワーク格納装置７３０まで接続するネットワーク（例えば、地域ネットワーク（Ｌｏｃａｌ  Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ；ＬＡＮ）又はインターネット）７２０を更に含んでもよい。ネットワーク格納装置７３０は、例えば、トリビアルファイルトランスファープロトコル（ＴＦＴＰ）サーバー、ハイパーテキスト転送プロトコルセキュア（ＨＴＴＰＳ）サーバー又はファイル転送プロトコル（ＦＴＰ）サーバーのようなネットワーク７２０によってアクセスできる遠隔格納装置の何れの形式であってもよい。ネットワーク格納装置７３０は、１つ又は複数の基本入出力システムデータを格納でき、各基本入出力システムデータが１つ又は複数のコンピュータサーバーに対応する。一例としては、ネットワーク格納装置７３０は、コンピュータシステム７４０に用いる特定な基本入出力システムデータを格納できる。
【００４７】
ユーザーは、コンピュータシステム７４０の電源オンをリクエストすることができる。一例としては、ユーザーは、実体電源スイッチ又は遠隔電源スイッチのコマンドを用いて、コンピュータシステム７４０を電源オンにすることができる。コンピュータシステム７４０を電源オンにするというリクエストに従い、管理コントローラ７１４は、ネットワーク格納装置７３０から特定の基本入出力システムデータ（例えば、基本入出力システムのイメージ）を取得できる。管理コントローラ７１４はシリアル・ペリフェラル・インタフェースに用いるスレーブモードインターフェイス（Ｓｌａｖｅ  ｍｏｄｅ  ｉｎｔｅｒｆａｃｅ）を含むことができ、且つシリアル・ペリフェラル・インタフェースバス７１５内の基本入出力システムフラッシュメモリをエミュレートすることもできる。管理コントローラ７１４は、基本入出力システムのイメージにより、シリアル・ペリフェラル・インタフェースバス７１５における特定の基本入出力システム記憶装置をエミュレートできる。一関連態様において、管理コントローラ７１４は、基本入出力システムデータを管理コントローラ７１４のメモリ（例えば、不揮発性ランダムアクセスメモリ）に格納することができる。
【００４８】
管理コントローラ７１４は、特定の基本入出力システム記憶装置をエミュレートした後、コンピュータシステム７４０を電源オンにすることができる。コンピュータシステム７４０は、中央処理装置７１１によって初期化され、管理コントローラ７１４によりエミュレートされる基本入出力システム記憶装置から基本入出力システムコードを抽出することができる。中央処理装置７１１は、上記抽出に応答して、管理コントローラ７１４から基本入出力システムコードを受信することができる。従って、管理コントローラ７１４によりエミュレートされる基本入出力システム記憶装置からの基本入出力システムコードに基づいて、コンピュータシステム７４０は、電源オン自己診断テストと他の起動プログラムを実行できる。管理コントローラ７１４がコンピュータシステム７４０のマザーボード７１０における基本入出力システム記憶装置の役割を果たすため、マザーボード７１０が更に基本入出力システム記憶装置を備えなくても、コンピュータシステム７４０を電源オンにすることができる。
【００４９】
一関連態様において、コンピュータシステム７４０は、基本入出力システム設定値を変えることに用いるユーザー（例えば、管理者）入力を受信することができる。例としては、エミュレートされる基本入出力システム記憶装置を起動している期間内に、管理者は、基本入出力システム設定共通プログラムを利用し、エミュレートされる基本入出力システム記憶装置内に構成／設定値の変化を入力することができる。別の例において、管理者は、作業システムの中で実行されるアプリケーションを利用し、エミュレートされる基本入出力システム記憶装置内に構成／設定値の変化を入力することができる。
【００５０】
一関連態様において、コンピュータシステム７４０は、構成／設定値変化のユーザー入力に基づいて、新しい基本入出力システムデータを決定し、且つコンピュータシステム７４０の後の初期化期間に用いるように、新しい基本入出力システムデータをネットワーク格納装置７３０に格納することができる。例としては、管理コントローラ７１４は、ネットワーク７２０で新しい基本入出力システムデータをネットワーク格納装置７３０まで送信することができる。別の例において、コンピュータシステム７４０の作業システムに実行されるアプリケーションは、ネットワーク７２０を介して新しい基本入出力システムデータをネットワーク格納装置まで送信することができる。コンピュータシステム７４０の後の初期化に伴い、管理コントローラ７１４が新しい基本入出力システム記憶装置をエミュレートできるように、新しい基本入出力システムデータは、新しい基本入出力システムのイメージとしてネットワーク格納装置７３０に格納されてもよい。
【００５１】
関連する発明に記述される多種の説明的な論理ブロック、モジュールと回路は、プロセッサー、デジタル信号プロセッサー（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ；ＤＳＰ）、特定な応用集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ；ＡＳＩＣ）、現場プログラム可能ゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ；ＦＰＧＡ）又は他の可プログラム化論理設備、離散ゲート（Ｄｉｓｃｒｅｔｅ  ｇａｔｅ）又はトランジスターロジック（Ｔｒａｎｓｉｓｔｏｒ  ｌｏｇｉｃ）、離散ハードウェア素子、又はその何れの組み合わせで実施され又は実行されてもよく、ここで記述される機能を実行するように設計される。汎用プロセッサーは、マイクロプロセッサーであってもよいが、選択的に、プロセッサーは、何れの慣用するプロセッサー、コントローラ、マイクロコントローラ又はステートマシンであってもよい。プロセッサーは、例えば、数字信号プロセッサーとマイクロプロセッサー、複数のマイクロプロセッサー、１つ又は複数のデジタル信号プロセッサーコア又は他のこのような配置が接続する１つ又は複数のマイクロプロセッサーの組み合わせのような計算装置の組み合わせのように実施してもよい。
【００５２】
関連する発明に記述される方法又は計算方法の操作は、ハードウェア、プロセッサーが実行するソフトウェアモジュール又は両者の組み合わせの内に直接実現してもよい。ソフトウェアモジュールは、ランダムアクセスメモリ、フラッシュメモリ、読み出し専用メモリ、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、レジスター（Ｒｅｇｉｓｔｅｒ）、ハードディスク、リムーバブルディスク、リードオンリー光ディスク（ＣＤ−ＲＯＭ）又は技術的従来の格納媒体の他の何れの形式に位置してもよい。例としての格納媒体は、プロセッサーにカップリングされて、プロセッサーが格納媒体から情報を読み取り及び情報を格納媒体に書き込むことができる。選択的に、格納媒体は、プロセッサーと一体構造であってもよい。プロセッサーと格納媒体は、特定な応用集積回路内に位置してもよい。特定な応用集積回路は、ユーザー端末装置内に位置してもよい。選択的に、プロセッサーと格納媒体は、ユーザー端末装置内において分離した素子としてもよい。
【００５３】
１つ又は複数の例としての設計において、記述される機能は、ハードウェア、ソフトウェア、ファームウェア又はその何れの組み合わせ内に実施してもよい。ソフトウェア内に実施する場合、機能は、非一時的なコンピュータ読取可能な媒体における１つ又は複数のコマンド又はコードに格納され又は非一時的なコンピュータ読取可能な媒体における１つ又は複数のコマンド又はコードとして転送されてもよい。非一時的なコンピュータ読取可能な媒体は、コンピュータ格納媒体と、コンピュータプログラムが１つの場所から別の場所に伝送されることを促進する何れの媒体であってもよい伝播媒体と、を含む。格納媒体は、汎用コンピュータ又は特殊用途コンピュータにアクセスされてもよい何れの利用可能な媒体であってもよい。例としての方式による一方、制限することがなく、このようなコンピュータ読取可能な媒体は、ランダムアクセスメモリ、読み出し専用メモリ、電気的に消去可能なプログラマブル読み出し専用メモリ、リードオンリー光ディスク又は他の光ディスク格納装置、ディスク格納装置又は他の磁性格納装置、又は何れの他の媒体を含んでよく、コマンド又はデータ構造形式で必要なプログラムコード方式をローディングし又は格納することに用いてよく、且つ汎用コンピュータ、特殊用途コンピュータ、汎用プロセッサー又は特殊用途プロセッサーによってアクセスされてもよい。ここで用いるディスク（Ｄｉｓｋ）とディスク（Ｄｉｓｃ）は、光ディスク（Ｃｏｍｐａｃｔ  Ｄｉｓｃ；ＣＤ）、レーザーディスク（登録商標）（Ｌａｓｅｒ  ｄｉｓｃ）、光学ディスク（Ｏｐｔｉｃａｌ  ｄｉｓｃ）、デジタル多用途ディスク（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ；ＤＶＤ）、フロッピー（登録商標）ディスク（Ｆｌｏｐｐｙ  ｄｉｓｋ）とブルーレイ・ディスク（Ｂｌｕｅ  ｒａｙ  ｄｉｓｃ）を含み、ディスクが通常にデータを磁気的にコピーするとともに、ディスクがレーザーでデータを光学的にコピーする。また、上記組み合わせは、非一時的なコンピュータ読取可能な媒体内に含まれるべきである。
【００５４】
当業者が前記発明を作成し又は使用できるように、上記発明を提供する。当業者であれば、発明に対する多種の修正が明らかであり、且つここで定義される一般的な原則は本発明の範囲から逸脱しない限りに他の変更にも適用されるものである。従って、発明は、ここで記述される範例又は設計を制限するためのものではなく、ここで開示される原則及び新規な特徴と一致する最も広い範囲に合致するものである。
【符号の説明】
【００５５】
下記符号の説明は、本発明の上記及び他の目的、特徴、メリット、実施例をより分かりやすくするためのものである。
１００  ネットワークの基本入出力システムを管理する方法
１１０〜１３０  ステップ
２００  ネットワークの基本入出力システムを管理するための設備
２０１、４１４、５１４  バス
２０２、３４０  プロセッサー
２０３  トランシーバー
２０４、３２０  記憶装置
２０５、３５０  ネットワークインターフェイス
２１０、２２０、２３０  電気ユニット
３００  コンピュータシステム
３１０  基本入出力システム
３１２  不揮発性ランダムアクセスメモリ
３３０  格納装置
３６０、４１２、５１２、７１２  ノースブリッジ
３７０、４１３、５１３、７１３  サウスブリッジ
３８０  管理コントローラ
４００、５１０、７１０  マザーボード
４１１、５１１、７１１  中央処理装置
４１５、５１５  基本入出力システムメモリ
５００  基本入出力システム記憶装置を管理するためのシステム
５１６、７１４  基板管理コントローラ
５２０、７２０  ネットワーク
５３０  管理者
６１０、６２０、６３０  サーバファーム
７００  システム
７３０  ネットワーク格納装置
７４０  コンピュータシステム
【図１】
2016157417.tif 000003
【図２】
2016157417.tif 000004
【図３】
2016157417.tif 000005
【図４】
2016157417.tif 000006
【図５】
2016157417.tif 000007
【図６】
2016157417.tif 000008
【図７】
2016157417.tif 000009