(57)【要約】【課題】たとえばＰＣＩエクスプレスバスにおいて、面倒な前準備を必要とせず、縮退を検出することができる情報処理装置を提供することである。【解決手段】端子数の異なるコネクタが装着され得る情報処理装置において、装着されているコネクタの物理的な端子数を検出する端子数検出手段と、前記端子数検出手段によって検出した物理的な端子数と、動作している論理的な端子数とを比較する比較手段と、前記比較手段による比較の結果、前記物理的な端子数と前記論理的な端子数とが一致しない場合には、縮退運転していると判定する判定手段とを備えたことを特徴とする。【選択図】図１
2009116665.tif 000002
【特許請求の範囲】
【請求項１】
端子数の異なるコネクタが装着され得る情報処理装置において、
装着されているコネクタの物理的な端子数を検出する端子数検出手段と、
前記端子数検出手段によって検出した物理的な端子数と、動作している論理的な端子数とを比較する比較手段と、
前記比較手段による比較の結果、前記物理的な端子数と前記論理的な端子数とが一致しない場合には、縮退運転していると判定する判定手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記端子数検出手段が、接続されたレジスタのビット位置によって物理的な端子数を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記比較手段による比較の結果、前記物理的な端子数と前記論理的な端子数とが一致しない場合には、縮退運転している旨を通知する通知手段をさらに備えたことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記コネクタがＰＣＩエクスプレスバスのコネクタであることを特徴とする請求項１ないし３のうちのいずれか１項に記載の情報処理装置。
【請求項５】
前記端子数検出手段が、装着されている拡張カードのレーン数を検出するものであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記端子数検出手段が、ＰＲＳＮＴ信号を用いて、装着されている拡張カードのレーン数を検出するものであることを特徴とする請求項５に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に関し、詳しくは、ＰＣＩエクスプレスカードを装着可能な情報処理装置に関する。
【背景技術】
【０００２】
コンピュータなどの情報処理機器と周辺機器とを接続するバスアーキテクチャとしてＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔバス）がよく知られている。また、ＰＣＩバスよりも転送速度を高速化したＰＣＩエクスプレスバスが提供され始めている。
【０００３】
ＰＣＩエクスプレスバスの利点としてはレーン数のフレキシビリティが挙げられる。たとえばＰＣＩエクスプレスバスでは、拡張カードの故障などにより、レーン数を減らし、縮退運転することがある。従来、この縮退運転に移行したことを認識することができず、性能が低下したまま動作し続けるという問題があった。
【０００４】
図２は従来の情報処理装置のＰＣＩエクスプレスバスに係る構成を示すブロック図であり、（ａ）はレーン数の多いカードを示す図であり、（ｂ）はレーン数の少ないカードを示す図であり、（ｃ）はカードが挿入される情報処理装置側の構成を示す図である。
【０００５】
図２（ａ）および図２（ｂ）に示すように、カード１２はレーン数の多いカードであって端子１２ａがＰＲＳＮＴ端子であり、カード１３はレーン数の少ないカードであって端子１３ａがＰＲＳＮＴ端子である。
【０００６】
また、図２（ｃ）において、情報処理装置側のシステム基板１１の端子１１ａは端子１２ａからの信号を検出するＰＲＳＮＴ端子であり、端子１１ｂは端子１３ａからの信号を検出するＰＲＳＮＴ端子である。
【０００７】
端子１１ａおよび端子１１ｂは、配線１１ｃで接続され、またプルアップ抵抗に接続され、またカードが装着されたことを検出するホットプラグ制御回路１１ｄに接続される。
【０００８】
この図２（ａ）、（ｂ）、（ｃ）に示す従来の情報処理装置では、ＰＲＳＮＴ端子により、拡張カードの装着の有無は検出、判定できるが、装着されているカードのレーン数を検出することができなかった。
【０００９】
また、特許文献１に記載の発明では、メモリなどに、拡張カードごとのレーン数を記憶させる方法を開示している。
【００１０】
【特許文献１】特開２００６−２０１８８１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載の方法では、各拡張カードの情報をあらかじめメモリに設定しなければならず、面倒な前準備が必要だという問題があった。また、最初の電源投入時にレーン数を自動的に記憶させる方法では、最初から縮退していた場合に検出できないという問題があった。
【００１２】
本発明は上記の点にかんがみてなされたもので、たとえばＰＣＩエクスプレスバスにおいて、面倒な前準備を必要とせず、縮退を検出することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するにあたり、本発明は、端子数の異なるコネクタが装着され得る情報処理装置において、装着されているコネクタの物理的な端子数を検出する端子数検出手段と、前記端子数検出手段によって検出した物理的な端子数と、動作している論理的な端子数とを比較する比較手段と、前記比較手段による比較の結果、前記物理的な端子数と前記論理的な端子数とが一致しない場合には、縮退運転していると判定する判定手段とを備えたことを特徴とする。
【００１４】
また本発明は、前記端子数検出手段が、接続されたレジスタのビット位置によって物理的な端子数を検出することを特徴とする。
【００１５】
また本発明は、前記比較手段による比較の結果、前記物理的な端子数と前記論理的な端子数とが一致しない場合には、縮退運転している旨を通知する通知手段をさらに備えたことを特徴とする。
【００１６】
また本発明は、前記コネクタがＰＣＩエクスプレスバスのコネクタであることを特徴とする。
【００１７】
また本発明は、前記端子数検出手段が、装着されている拡張カードのレーン数を検出するものであることを特徴とする。
【００１８】
また本発明は、前記端子数検出手段が、ＰＲＳＮＴ信号を用いて、装着されている拡張カードのレーン数を検出するものであることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ＰＣＩエクスプレスバスにおいて、面倒な前準備を必要とせず、縮退を検出することができる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２１】
本発明は、ＰＣＩエクスプレスバスの拡張カードの物理的な形状と、論理的な接続状況とを比較し、整合が取れない場合、その旨を通知することを特徴とする。
【００２２】
ＰＣＩエクスプレスバスの拡張カードは、そのカードがサポートするレーン数に応じて、カードエッジコネクタの幅が異なる。本発明の情報処理装置では、この違いすなわち物理的な形状を、ＰＣＩエクスプレスバスのホットスワップ用のＰＲＳＮＴ信号を用いてレジスタによって検知し、ＰＣＩエクスプレスで動作中のレーン数（論理的なレーン数）と比較し、一致しない場合には縮退運転に移行したことを通知する。
【００２３】
図１は本発明の一実施の形態による情報処理装置のＰＣＩエクスプレスバスに係る構成を示すブロック図であり、（ａ）はレーン数の多いカードを示す図であり、（ｂ）はレーン数の少ないカードを示す図であり、（ｃ）はカードが挿入される情報処理装置側の構成を示す図である。
【００２４】
図１（ａ）および図１（ｂ）に示すように、カード２はレーン数の多いカード（たとえば１６レーンの拡張カード）であって端子２ａがＰＲＳＮＴ端子であり、カード３はレーン数の少ないカード（たとえば１レーンの拡張カード）であって端子３ａがＰＲＳＮＴ端子である。ＰＲＳＮＴはホットスワップ用の信号である。
【００２５】
また、図１（ｃ）において、情報処理装置側のシステム基板１の端子１ａは端子２ａからの信号を検出するＰＲＳＮＴ端子であり、端子１ｂは端子３ａからの信号を検出するＰＲＳＮＴ端子である。
【００２６】
情報処理装置としては、パソコン、ワークステーション、サーバ、ＰＤＡなどいかなるものであってもかまわない。
【００２７】
端子１ａと端子１ｂとは従来と異なり互いに接続されず、個別に検出可能に構成されている。
【００２８】
端子１ａは、配線１ｃに接続され、またプルアップ抵抗に接続され、またＡＮＤ回路１ｅを介して、カードが装着されたことを検出するホットプラグ制御回路１ｆに接続される。さらに端子１ａは、装着されたカードの形状を検出するレジスタ１ｇのビット４に接続される。
【００２９】
端子１ｂは、配線１ｄに接続され、またプルアップ抵抗に接続され、またＡＮＤ回路１ｅを介して、カードが装着されたことを検出するホットプラグ制御回路１ｆに接続される。さらに端子１ｂは、装着されたカードの形状を検出するレジスタ１ｇのビット１に接続される。
【００３０】
次に、図１（ａ）、（ｂ）および（ｃ）に示した実施の形態の動作について説明する。
【００３１】
たとえばカード２が情報処理装置に装着された場合には、ＡＮＤ回路１ｅを介してホットプラグ制御回路１ｆによってカード２の検出がされ、ＰＣＩエクスプレスの動作が開始される。この動作中において、ＰＣＩエクスプレスではいくつのレーンで動作するかが定められる。これが論理的なレーン数である。
【００３２】
一方、レジスタ１ｇのビット４は、カード２が装着されたことによってローになり、装着されている拡張ボードが１６レーンであることが判定される。これが物理的なレーン数である。
【００３３】
その後、現在の論理的なレーン数と物理的なレーン数とを比較し、これが一致しない場合には、ＰＣＩエクスプレスが縮退運転しているものと判定し、ワーニングメッセージなどで操作者に通知する。
【００３４】
ところで、元々、カードの形状から判定されるレーン数よりも少ないレーン数で動作する拡張カード（形状から判定されるレーン数よりも少ないレーン数を有する拡張カード）の場合、本発明では縮退運転と判定してしまうが、このように装着できるスロットを制限するようなカードは稀であり、特に問題はないが、この場合の対策としては、本発明による判定がされないよう、またはワーニングの通知がされないように、あらかじめ設定する手段を設けておけばよい。
【００３５】
なお、ＰＣＩエクスプレスのコンフィグレーションレジスタには”Ｍａｘｉｍｕｍ  Ｌｉｎｋ  Ｗｉｄｔｈ”レジスタが存在するが、このレジスタはデバイスがリンクできる最大数を示すものであり、カードのリンク数ではない。このレジスタを参照したとしても本発明と同様の効果を得ることはできない。
【００３６】
なお、上述の実施の形態では、ＰＣＩエクスプレスで定義されたＰＲＳＮＴ信号を用いてカードの物理形状を検出するようにしているが、本発明はこれに限られるものではなく、コネクタの他の端子、たとえばグランド端子、リザーブ端子などを用いて検出するようにしてもよい。
【００３７】
また、本発明は、ＰＣＩエクスプレスに限られるものではなく端子数の異なるコネクタが装着され得る装置において、同様の効果が得られる。
【００３８】
また、本発明は、ＰＣＩエクスプレスのコンフィグレーションレジスタの”Ｍａｘｉｍｕｍ  Ｌｉｎｋ  Ｗｉｄｔｈ”レジスタを参照し、この値が１レーンを示していれば、本発明による縮退運転の判定やワーニングをしないようにしてもよい。このようにすれば、カードの形状から判定されるレーン数よりも少ないレーン数を有する拡張カードでも、１レーンであれば、誤って縮退運転と判定やワーニングをしてしまうことがない。
【００３９】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の主旨を逸脱しない範囲で種々の変更を施すことが可能であることはいうまでもない。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施の形態による情報処理装置のＰＣＩエクスプレスバスに係る構成を示すブロック図であり、（ａ）はレーン数の多いカードを示す図であり、（ｂ）はレーン数の少ないカードを示す図であり、（ｃ）はカードが挿入される情報処理装置側の構成を示す図である。
【図２】従来の情報処理装置のＰＣＩエクスプレスバスに係る構成を示すブロック図であり、（ａ）はレーン数の多いカードを示す図であり、（ｂ）はレーン数の少ないカードを示す図であり、（ｃ）はカードが挿入される情報処理装置側の構成を示す図である。
【符号の説明】
【００４１】
１  システム基板
１ａ、１ｂ、２ａ、３ａ  端子
１ｃ、１ｄ  配線
１ｅ  ＡＮＤ回路
１ｆ  ホットプラグ制御回路
１ｇ  レジスタ
２、３  拡張カード
【図１】
2009116665.tif 000003
【図２】
2009116665.tif 000004