(57)【特許請求の範囲】
【請求項１】
周辺装置をコンピュータに登録する方法であって、
前記周辺装置を受け取るように適応化されたスロットを、前記コンピュータのバスから分離するステップと、
前記周辺装置を前記スロットに挿入するステップと、
前記挿入ステップの後、前記スロットを前記バスに接続するステップと、
前記挿入ステップの後、前記スロット上のリセット信号をアサート解除するステップと、
前記アサート解除後、前記コンピュータにより確立される所定期間内に、前記周辺装置の内部バス論理が初期化され、アクセス試行に応答して、前記周辺装置から前記バスへの状況メッセージにより応答するステップと、
前記応答ステップに応答して、前記周辺装置を前記コンピュータのオペレーティング・システムによって初期化するステップと、
前記応答するステップの後、前記周辺装置の冗長な内部論理を初期化するステップとを含む、方法。
【請求項２】
前記状況メッセージが再試行応答であり、前記応答ステップが前記所定期間未満の初期待ち時間期間内に発生する、請求項１記載の方法。
【請求項３】
前記周辺装置が、構成完了の直後に非構成サイクルに応答するステップを含む、請求項１記載の方法。
【請求項４】
前記非構成サイクルに応答するステップが、前記所定期間未満の初期待ち時間期間内に、再試行応答を送信するステップを含む、請求項３記載の方法。
【請求項５】
前記周辺装置の内部論理を初期化するステップが、診断操作を実行するステップを含む、請求項１記載の方法。
【請求項６】
メモリ装置と、
前記メモリ装置内に記憶されたプログラム命令を実行するプロセッサ手段と、
周辺装置と、
前記周辺装置を前記プロセッサ手段に接続する手段と、
前記周辺装置に供給されるリセット信号のアサート解除から所定期間内に、前記周辺装置の内部バス論理が初期化され、前記周辺装置をアクセスする試行に応答して、前記周辺装置から状況メッセージにより応答する手段と、
前記周辺装置からの状況メッセージに応答して、前記周辺装置を前記コンピュータのオペレーティング・システムによって初期化する手段とを含み、
前記周辺装置は、前記状況メッセージの送信後、前記周辺装置の冗長な内部論理を初期化する手段を含む、コンピュータ・システム。
【請求項７】
前記周辺装置が前記接続する手段に接続されたことを示す通知に応答して、前記リセット信号をアサート解除する手段を含む、請求項６記載のコンピュータ・システム。
【請求項８】
前記プロセッサ手段がシステム・バスを有し、前記接続する手段がローカル・バスを含む、請求項６記載のコンピュータ・システム。
【請求項９】
前記接続する手段が、前記周辺装置を受け取るように適応化されたスロットを含む、請求項６記載のコンピュータ・システム。
【請求項１０】
前記状況メッセージが再試行応答であり、前記応答する手段が、前記所定期間未満の初期待ち時間期間内に、前記再試行応答を送信する、請求項６記載のコンピュータ・システム。
【請求項１１】
前記周辺装置が、構成完了の直後に、前記プロセッサ手段からの非構成アクセスに応答する手段を含む、請求項６記載のコンピュータ・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般にコンピュータ・システムに関して、より詳細には、周辺装置、特にシステム・リセット後に構成を要求し、周辺（ローカル）バスによりシステムのプロセッサに相互接続されるアダプタ装置（グラフィックス・アダプタまたはネットワーク・アダプタなど）を有する、コンピュータ・システムを構成する方法に関する。
【０００２】
【従来の技術】
従来のコンピュータ・システムの典型的な構造は、システム・メモリ装置（ランダム・アクセス・メモリすなわちＲＡＭ）、及び様々な周辺装置または入出力（Ｉ／Ｏ）装置に接続される１つ以上の処理ユニットを含む。これらの周辺装置またはＩ／Ｏ装置には、表示モニタ、キーボード、グラフィック・ポインタ（マウス）、及び永久記憶装置（ハード・ディスク）などが含まれる。システム・メモリ装置はプログラム命令を実行するために処理ユニットにより使用され、それらの命令の他に、プログラムに供給される、またはプログラムにより生成されるデータ値を記憶する。処理ユニットは他の構成要素と様々な手段により通信し、それらには１つ以上の相互接続（バス）または直接メモリ・アクセス・チャネルが含まれる。コンピュータ・システムは、例えばプリンタ及びネットワーク・アダプタとの接続のためのシリアル・ポート及びパラレル・ポートなどの多くの追加の構成要素を有する。他の構成要素も前述のものと一緒に使用され、例えば表示アダプタはビデオ表示モニタを制御するために使用され、メモリ制御装置はシステム・メモリをアクセスするために使用される。
【０００３】
様々なコンピュータ構成要素を相互接続するための、幾つかの異なるバス設計が開発された。ＩＢＭにより導入された最初のパーソナル・コンピュータ（ＰＣ）は、ＸＴバスと呼ばれる"拡張"バスを使用し、ユーザが増設メモリ（ＲＡＭ）、音声カード、及び電話モデムなどの、様々な任意選択の装置を追加することを可能にした。この初期の設計は、より多くのデータ及びアドレス・ライン、新たな割込みライン、及び直接メモリ・アクセス（ＤＭＡ）制御ラインを追加することにより向上され、業界標準アーキテクチャ（ＩＳＡ）・バスとも呼ばれる公知のＡＴバスを形成する。ＡＴ設計は、マイクロプロセッサが拡張バスよりも高速に実行されることを可能にした。このバスの３２ビット拡張が後に形成され、これは拡張業界標準アーキテクチャ（ＥＩＳＡ）と呼ばれる。ＩＢＭにより開発された別の３２ビット拡張バスは、マイクロチャネル・アーキテクチャ（ＭＣＡ）・バスである。
【０００４】
前述の設計に加え、（バス・ブリッジを用いて）周辺装置をシステム・バスに相互接続する別のローカル・バスと一緒に、プロセッサ及びシステム・メモリ装置を相互接続するシステム・バスの使用を可能にする、幾つかの他のバス設計が開発された。２つの公知の規格は、ＶＬ（Video Electronics Standards Association）バス、及びＰＣＩ（Peripheral Component Interconnect）バスである。
【０００５】
ＰＣＩ仕様は、ＰＣＩバスに沿って構成される"スロット"内に、最大４つのＰＣＩ準拠の拡張カードが導入されることを可能にする（最大１０個の負荷がバス上に配置され得るが、１スロットの１コネクタが１負荷を構成するので、各装置は２つの負荷を要求する。ブリッジも負荷としてカウントされるので、高々４つの装置（８個の負荷）が追加され得る）。ＰＣＩローカル・バス・システムは、ＰＣＩ準拠のスロットの１つに導入されなければならないＰＣＩ制御装置を使用する。システムのＩＳＡスロット、ＥＩＳＡスロットまたはＭＣＡスロットのための拡張バス制御装置が任意的に導入され、システムのバス導入式資源の全ての同期が増加される。ＰＣＩ制御装置は実施例に依存して、データをマイクロプロセッサと、１度に３２ビットまたは６４ビット交換し、特定の"高機能"ＰＣＩ準拠アダプタがバス・マスタリングと呼ばれる技術を用い、タスクをマイクロプロセッサと同時に実行することを可能にする。ＰＣＩ仕様はまた、２つ以上の電気信号が同時にバス上に存在することを可能にする多重化技術を許容する。
【０００６】
典型的なＰＣＩシステム１０が図１に示される。システム１０は中央処理ユニット（ＣＰＵ）１２、ファームウェアまたは読出し専用メモリ（ＲＯＭ）１４、及びダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）１６を含み、これらは全てシステム・バス１８に接続される。ＣＰＵ１２、ＲＯＭ１４及びＤＲＡＭ１６は、ＰＣＩホスト・ブリッジ２２を用い、ＰＣＩローカル・バス２０にも結合される。ＰＣＩホスト・ブリッジ２２は低待ち時間経路を提供し、プロセッサ１２はこれを介して、バス・メモリまたはＩ／Ｏアドレス空間内のどこかにマップされるＰＣＩ装置をアクセスし得る。ＰＣＩホスト・ブリッジ２２はまた、ＰＣＩ装置がＤＲＡＭ１６をアクセスすることを可能にする高帯域路を提供する。
【０００７】
ＰＣＩローカル・バス２０には、ローカル・エリア・ネットワーク（ＬＡＮ）・アダプタ２４、ＳＣＳＩ（small computer system interface）アダプタ２６、拡張バス・ブリッジ２８、オーディオ・アダプタ３０、及びグラフィックス・アダプタ３２が接続される。ＬＡＮアダプタ２４は、コンピュータ・システム１０を外部コンピュータ・ネットワーク３４に接続するために使用される。ＳＣＳＩアダプタ２６は、高速ＳＣＳＩディスク・ドライブ３６を制御するために使用される。拡張バス・ブリッジ２８は、ＩＳＡ拡張バス３８をＰＣＩローカル・バス２０に接続するために使用される。図示のように、幾つかのユーザ入力装置がＩＳＡバス３８に接続され、それらにはキーボード４０、マイクロフォン４２、及びポインティング・デバイス（マウス）４４が含まれる。ＣＤ−ＲＯＭドライブ４６などの他の装置も、ＩＳＡバス３８に接続される。オーディオ・アダプタ３０は、スピーカ４８へのオーディオ出力を制御し、グラフィックス・アダプタ３２は、表示モニタ５０へのビジュアル出力を制御する。
【０００８】
初期のコンピュータ・システムでは、コンピュータのオペレーティング・システムに装置を正しく登録（初期化）するために、コンピュータが最初にオンされるとき、全ての周辺構成要素が接続されていなければならなかった（すなわち、ＰＣＩスロットまたはＩＳＡスロットに挿入済みである）。これらの装置はシステムのパワーオン自己テスト（ＰＯＳＴ）の間にチェックされ、これはＲＯＭ１４（読出し専用記憶装置またはＲＯＳとも呼ばれる）に記憶され、周辺装置が適切に接続され、動作しているかを確認するルーチンのセットを含む。いずれかの装置に問題があることが検出されると、これらのルーチンが一連のビープを標準の出力装置に鳴らすか、メッセージをしばしば診断数値を伴いながら、標準のエラー装置（通常表示画面）に表示することによりユーザに警告する。
【０００９】
初期のシステムでは、装置が単にＰＯＳＴの間に存在しなかった場合、それは後に（コンピュータがまだ実行中に）スロットに挿入されても認識されなかった。代わりに、これらのシステムは、後に追加された装置と通信し、それらを使用するために、"リブート"を要求された。"リブート"は、コンピュータ・システムの最も基本的なプログラム命令、すなわちオペレーティング・システムを再ロードすることにより、コンピュータ・システムを再始動することを指し示す。システムはソフトウェア自身を用いてリブートされるか（ウォーム・スタート）、システムのハードウェア、すなわちリセット・ボタンまたはパワー・ボタンを操作することによりリブートされる（コールド・スタート）。リブート後、様々な技術を用いて、新たな装置が識別され得る（例えば米国特許第５５９４８７３号を参照のこと）。
【００１０】
より最近のコンピュータ・システムは、コンピュータが動作中に、すなわちシステムをリブートする必要無しに、バスに追加される装置を認識する能力を有する。その１例は"プラグ・アンド・プレイ"仕様であり、これはＰＣが周辺装置と協働するように、ＰＣ自身を自動的に構成することを可能にする。ユーザは手動式にシステムを構成すること無く、周辺装置を"プラグ・イン"し、それを"プレイ"することができる。プラグ・アンド・プレイ操作は、仕様をサポートするＲＯＭと、特殊な拡張カードの両方を要求する。このアプローチは、システムが新たに追加された装置を認識することを可能にするが、装置をオペレーティング・システムに適切に初期化するために、システムをリセットすることがしばしば必要である。この分野の更に別の改善は、各周辺装置のために別々のリセット・ラインが提供される"ホット・プラグ"仕様であり、そこではシステム全体のリブートが要求されること無く、装置がオペレーティング・システムに初期化される（装置／システムのこの能力は、"ホット・プラグ式（hot-pluggable）"と呼ばれる）。
【００１１】
周辺装置の初期化に関わる１つの問題は、リセット信号（ＲＳＴ＃）の非活動化に続き、アダプタが構成サイクルに応答する準備が整うまでに（たとえそれが再試行応答（アダプタが機能しているが、現在使用中で、初期化に応答できないことを示す）による場合であっても）、長い時間が掛かることである。その結果、ＲＳＴ＃の非活動化に続き、アダプタが応答しない場合、システムはアダプタを不在または故障状態と見なす。装置が構成サイクルにまたは正規の（非構成）サイクルに再試行により応答する場合、ＰＣＩバス及びシステム・プロセッサが機能停止となり、システムをリブートする要求を生じる。
【００１２】
以前には、この問題は重大ではなかったが、今日では、プロセッサ及び残りのＩ／Ｏサブシステムが動作状態の間に、アダプタ・カードまたはアダプタのグループがリセットされ得る多数の状況が存在する。この問題に寄与する１要因は、ＲＳＴ＃非活動化に続き、構成サイクルを処理するか、または再試行により応答する以前に、プログラマブル論理アレイ（ＰＬＡ）を初期化しなければならないアダプタや、構成サイクルを処理するか、または再試行により応答する以前に、レジスタをロードし、他の初期化ステップを完了しなければならない搭載プロセッサを有するアダプタなどの、アダプタの複雑性の増大である。別の要因は、ホット・プラグ仕様や類似のＰＣＩパワー管理仕様において、或いは残りのシステム及びＰＣＩ  Ｉ／Ｏサブシステムが動作状態の間の、個々のカードの診断分析において提供されるような、アダプタへの別々のリセット・ラインの提供である。
【００１３】
以上のことから、周辺装置からの遅延された初期化応答に関連付けられるリブート要求を回避する方法を考案することが望まれる。更に、構成完了に続き、再試行応答無しに、アダプタが正規の（非構成）サイクルに応答するための準備が完了することが望ましい。
【００１４】
【発明が解決しようとする課題】
従って、本発明の目的は、システムへの周辺装置の追加を可能にする拡張バスを有する、改善されたコンピュータ・システムを提供することである。
【００１５】
本発明の別の目的は、リセット信号が周辺装置に供給され、システム全体のリブートを要求すること無く、装置をコンピュータのオペレーティング・システムに初期化することを可能にする、コンピュータ・システムを提供することである。
【００１６】
更に本発明の別の目的は、周辺装置からの初期化応答の遅延を低減し、初期化失敗を回避するコンピュータ・システムを提供することである。
【００１７】
【課題を解決するための手段】
前述の目的が、周辺装置をコンピュータに登録する方法により達成される。この方法は一般に、スロットをコンピュータのバスから分離するステップと、周辺装置をスロットに挿入するステップと、スロットをバスに接続するステップと、スロット上のリセット信号をアサート解除するステップと、アクセス試行に応答して、コンピュータにより確立される所定期間内に、周辺装置からバスへの状況メッセージにより応答するステップと、応答ステップに応答して、周辺装置をコンピュータのオペレーティング・システムに初期化するステップとを含む。状況メッセージが再試行応答の場合、応答ステップが所定期間未満の初期待ち期間内に発生する。本発明はまた、構成完了の直後に、周辺装置が非構成サイクルに応答することを可能にする。周辺装置の内部論理は、応答ステップの後に初期化され得る。換言すると、内部初期化の一部が、診断操作などの他の操作に移動され得る。
【００１８】
本発明はまた、周辺装置の構成空間を介して、デバイス・ドライバと周辺装置間の通信を使用することにより、周辺装置が非構成アクセスに応答できる準備が完了するまで、周辺装置へのこうした非構成アクセスを阻止する。この機構は、（周辺装置の構成空間内の）ビットをセットすることにより実現される。
【００１９】
【発明の実施の形態】
図２を参照すると、本発明に従い構成されるコンピュータ・システム１００の１実施例が示される。コンピュータ・システム１００はＣＰＵまたはプロセッサ１０２を含み、これはシステム・バス１０６により、システム・メモリ装置１０４に接続される。ＰＣＩホスト・ブリッジ１０８がＰＣＩローカル・バス１１０をシステム・バス１０６に結合するために使用される。複数のスロット（それらの３つすなわちスロット１１２、１１４及び１１６が示される）を用いて、様々な周辺装置が取り外し可能にシステムに接続される。各スロットはそれぞれのホット・プラグ・スイッチ１１８、１２０及び１２２を用いて、ＰＣＩバス１１０に接続される。これらのスイッチは、プラットフォームの残りの部分が実行中に、スロット上の全ての信号をＰＣＩバス１１０から分離するために使用される。ホット・プラグ・スイッチ１１８、１２０及び１２２はまた、プラットフォームの残りの部分がまだ完全にパワー供給されている間に、全てのパワーをスロットから取り除く。更にホット・プラグ制御装置１２４がＰＣＩホスト・ブリッジ１０８と、ホット・プラグ・スイッチ１１８、１２０及び１２２の各々に接続される。
【００２０】
図示の実施例では、コンピュータ・システム１００が、インテル社発行の文献"PCI Hot-Plug Specification"、revision 1.0（１９９７年１０月６日）で述べられるホット・プラグ式設計に従う。それ自体、スロット１１２、１１４及び１１６は、３２ビットまたは６４ビット幅のアダプタ・カードとして設計され、３３ＭＨｚまたは６６ＭＨｚで動作し、３．３Ｖまたは５Ｖの信号系を使用する（アダプタ・カードは後述の新規の構成を有する）。アダプタ・カードはＰＣＩ−ＰＣＩブリッジの背後に、１つのＰＣＩ装置または複数の装置を含み得る。各スロットは、特定のスロットを固有に識別する論理スロット識別子を有する。
【００２１】
ホット・プラグ制御装置１２４は、ＰＣＩスロットをパワーアップまたはパワーダウンする電気的側面を制御する。２つ以上のホット・プラグ制御装置が使用され得る。ホット・プラグ制御装置１２４を制御し、モニタするために、ソフトウェア・ドライバ（ホット・プラグ・システム・ドライバ）が使用される。２つ以上のホット・プラグ制御装置が存在する場合、２つ以上のホット・プラグ・システム・ドライバが使用され得る。高水準ソフトウェア（ホット・プラグ・"サービス"）が、ホット・プラグ操作の全体制御を担う。このサービスはユーザ・インタフェースを含み、アダプタ活動を休止する要求をオペレーティング・システムに発行し、更にホット・プラグ・スイッチ１１８、１２０及び１２２を用い、スロットをオンまたはオフする要求（プリミティブ）を、ホット・プラグ・システム・ドライバに発行し得る。
【００２２】
スロット１１２、１１４及び１１６の１つに配置されるアダプタは、システム全体のリブートを要求すること無く、コンピュータ・システム１００のオペレーティング・システムにより初期化される。アダプタ・カードを挿入する以前に、ホット・プラグ制御装置１２４によりスロットがパワーダウンされ、ＰＣＩバス１１０から分離される。アダプタ・カードを挿入後、ユーザはホット・プラグ・サービスに通知し、これがプリミティブをホット・プラグ・システム・ドライバに発行することにより、新たなアダプタを含むスロットをオンする。ホット・プラグ・システム・ドライバは次にホット・プラグ制御装置１２４により、スロットをパワーアップし、適切なホット・プラグ・スイッチ（スロット特有のリセット・ピンが独立に制御される）を用いて、スロットをＰＣＩバス１１０に接続し、スロット上のリセット信号（ＲＳＴ＃）をアサート解除する。その後、ホット・プラグ・サービスがオペレーティング・システムに、新たなアダプタ・カードが導入されたことを知らせ、オペレーティング・システムはアダプタを初期化し、それを使用する準備をする（ユーザもまた、表示モニタ上のメッセージにより、アダプタ・カードが準備完了であることを知らされ得る）。
【００２３】
本発明は、リセット信号の非活動化に対する応答を過度に遅延し、リブートが要求されてしまう前述のアダプタの問題を回避する。ＲＳＴ＃の非活動化から、プロセッサ１０２により試行される最初の構成アクセスまでの期間が、所定時間（Ｔx）として確立され（例えば１秒または２秒）、アダプタの内部バス論理が初期化されることを可能にする。コンピュータ・システム１００がアダプタを不在または故障と見なす可能性を低減するために、アダプタ・カードはこの期間Ｔxの経過後に、通常は再試行応答無しに、構成アクセスを処理するように設計される。換言すると、アダプタ・カードはこの期間内に、非再試行状況メッセージ（または肯定応答）により応答できる仕様に従う。時折の再試行応答は、それが初期待ち時間要求（例えば１６クロック・サイクル）に従うならば、受諾可能である。アダプタ・ハードウェアまたはソフトウェアは、Ｔxを満足するように実現される。本発明に従い構成されるアダプタは、構成完了に続き、すなわち、構成空間セットアップ及びアダプタのアドレス空間のイネーブル化の直後に、正規の（非構成）サイクルに（再度、通常は再試行応答無しに、初期待ち時間要求に従う任意のこうした応答により）応答できれば更に好ましい。
【００２４】
冗長な内部初期化を要求し得るより複雑なアダプタ・カードでは、Ｔx要求に従う１つの解決策は、長い内部初期化を生じる機能を、初期化ルーチンから、例えば組み込み自己テスト（ＢＩＳＴ：built-in self test）などの別の操作に移動することである。これらの機能はそれにより、初期化操作の一部としてではなく（すなわちリセットの直後ではなく）、ＢＩＳＴを介して、後の"診断"操作の間に開始され得る。
【００２５】
長い一連の再試行応答または待機状態以外により、正規のサイクルに応答し得ないこれらの非常に複雑な周辺装置では、別の解決策は、アダプタがアクセスに応答する準備が完了するまで、アダプタへの正規の（非構成）アクセスを阻止するアダプタ・ドライバを実現することである。アダプタ構成空間内のビットにより、構成ソフトウェアまたはデバイス・ドライバがこのビットをチェックし、アダプタが（このビットをセットすることにより）、正規のサイクルに応答する準備完了状態であることを示したか否かを判断する。
【００２６】
本発明は特定の実施例に関連して述べられてきたが、これは本発明を制限するものではない。当業者であれば、本発明の説明を参照することにより、開示された実施例の様々な変更、及び本発明の別の実施例が明らかとなろう。例えば、本発明は、ＰＣＩパワー管理サービスにより生成されるような、類似のリセット応答にも適用可能である。従って、こうした変更も、本発明の趣旨及び範囲からそれること無く、実現され得るものである。
【００２７】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００２８】
（１）周辺装置をコンピュータに登録する方法であって、
前記周辺装置を受け取るように適応化されるスロットを、前記コンピュータのバスから分離するステップと、
前記周辺装置を前記スロットに挿入するステップと、
前記挿入ステップの後、前記スロットを前記バスに接続するステップと、
前記挿入ステップの後、前記スロット上のリセット信号をアサート解除するステップと、
アクセス試行に応答して、前記コンピュータにより確立される所定期間内に、前記周辺装置から前記バスへの状況メッセージにより応答するステップと、
前記応答ステップに応答して、前記周辺装置を前記コンピュータのオペレーティング・システムに初期化するステップと
を含む、方法。
（２）前記状況メッセージが再試行応答であり、前記応答ステップが前記所定期間未満の初期待ち時間期間内に発生する、前記（１）記載の方法。
（３）前記周辺装置が、構成完了の直後に非構成サイクルに応答するステップを含む、前記（１）記載の方法。
（４）前記非構成サイクルに応答するステップが、前記所定期間未満の初期待ち時間期間内に、再試行応答を送信するステップを含む、前記（３）記載の方法。
（５）前記応答するステップの後、前記周辺装置の内部論理を初期化するステップを含む、前記（１）記載の方法。
（６）前記周辺装置の内部論理を初期化するステップが、診断操作を実行するステップを含む、前記（５）記載の方法。
（７）前記周辺装置が非構成アクセスに応答する準備完了状態になるまで、ドライバが前記周辺装置への前記非構成アクセスを阻止するステップを含む、前記（１）記載の方法。
（８）前記阻止するステップが、前記周辺装置の構成空間内に、前記周辺装置が準備完了状態であることを示すビットをセットするステップを含む、前記（７）記載の方法。
（９）前記阻止するステップが、前記コンピュータの前記オペレーティング・システムの構成空間内に、前記周辺装置が準備完了状態であることを示すビットをセットするステップを含む、前記（７）記載の方法。
（１０）前記オペレーティング・システムが、前記ビットが前記構成空間内に定義されたことを判断するステップを含む、前記（９）記載の方法。
（１１）メモリ装置と、
前記メモリ装置内に記憶されたプログラム命令を実行するプロセッサ手段と、
周辺装置と、
前記周辺装置を前記プロセッサ手段に接続する手段と、
前記周辺装置をアクセスする試行に応答して、前記周辺装置に供給されるリセット信号のアサート解除から所定期間内に、前記周辺装置から状況メッセージにより応答する手段と
を含む、コンピュータ・システム。
（１２）前記周辺装置が前記接続する手段に接続されたことを示す通知に応答して、前記リセット信号をアサート解除する手段を含む、前記（１１）記載のコンピュータ・システム。
（１３）前記プロセッサ手段がシステム・バスを有し、前記接続する手段がローカル・バスを含む、前記（１１）記載のコンピュータ・システム。
（１４）前記接続する手段が、前記周辺装置を受け取るように適応化されたスロットを含む、前記（１１）記載のコンピュータ・システム。
（１５）前記状況メッセージが再試行応答であり、前記応答する手段が、前記所定期間未満の初期待ち時間期間内に、前記再試行応答を送信する、前記（１１）記載のコンピュータ・システム。
（１６）前記周辺装置が、構成完了の直後に、前記プロセッサ手段からの非構成アクセスに応答する手段を含む、前記（１１）記載のコンピュータ・システム。
（１７）前記周辺装置が、前記状況メッセージを送信後、前記周辺装置の内部論理を初期化する手段を含む、前記（１１）記載のコンピュータ・システム。
（１８）前記周辺装置が非構成アクセスに応答する準備完了状態になるまで、前記周辺装置への前記非構成アクセスを阻止する手段を含む、前記（１１）記載のコンピュータ・システム。
（１９）前記阻止する手段が構成空間内に、前記周辺装置が準備完了状態であることを示すビットをセットする、前記（１８）記載のコンピュータ・システム。
【図面の簡単な説明】
【図１】コンピュータ・システムへの周辺装置の追加を可能にするＰＣＩバスを有する、従来のコンピュータ・システムのブロック図である。
【図２】周辺装置を受け取る複数のスロットを有するＰＣＩバス、及びシステムの残りの部分が実行中に、装置を初期化するために使用される"ホット・プラグ"制御装置を有する、本発明に従い構成されるコンピュータ・システムの１実施例のブロック図である。
【符号の説明】
１０  ＰＣＩシステム
１２  中央処理ユニット（ＣＰＵ）
１４  読出し専用メモリ（ＲＯＭ）
１６  ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）
１８、１０６  システム・バス
２０、１１０  ＰＣＩバス
２２、１０８  ＰＣＩホスト・ブリッジ
２６  ＳＣＳＩアダプタ
２８  拡張バス・ブリッジ
３０  オーディオ・アダプタ
３２  グラフィックス・アダプタ
３４  外部コンピュータ・ネットワーク
３６  高速ＳＣＳＩディスク・ドライブ
３８  ＩＳＡ拡張バス
４０  キーボード
４２  マイクロフォン
４４  ポインティング・デバイス（マウス）
４６  ＣＤ−ＲＯＭドライブ
４８  スピーカ
５０  表示モニタ
１０４  システム・メモリ装置
１１２、１１４、１１６  スロット
１１８、１２０、１２２  ホット・プラグ・スイッチ
１２４  ホット・プラグ制御装置
【図１】
0003974288.tif 000002
【図２】
0003974288.tif 000003