(57)【要約】【課題】１つのバスブリッジの動作周波数を切り替えて使用する場合に、ＰＣＩバスの電気的な負荷の制約条件を遵守しながら、ＰＣＩデバイスを効率的に使用する。【解決手段】動作周波数検出手段６０１は、ＰＣＩスロット７０1〜７０5に装着された拡張ボードの動作周波数をそれぞれ識別する。デバイス数認識手段６０２は、ＰＣＩスロット７０1〜７０5に装着された拡張ボードの数を認識する。周波数決定手段６０３は、動作周波数検出手段６０１により識別された各拡張ボードの動作周波数およびデバイス数認識手段６０２により認識された拡張ボードの数に基づいて、ＰＣＩバスにおいて使用するクロック信号の動作周波数を決定する。クロック生成回路５０は、周波数判定回路６０の周波数決定手段６０３により決定された動作周波数のクロック信号を生成してＰＣＩバスに接続されたＰＣＩスロット７０1〜７０5等の各デバイスに出力する。【選択図】図１
2008009789.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＩスロットに装着された拡張ボードの動作周波数をそれぞれ識別する動作周波数検出手段と、
ＰＣＩスロットに装着された拡張ボードの数を認識するデバイス数認識手段と、
前記動作周波数検出手段により識別された各拡張ボードの動作周波数および前記デバイス数認識手段により認識された拡張ボードの数に基づいて、ＰＣＩバスにおいて使用するクロック信号の動作周波数を決定する周波数決定手段と、を有するＰＣＩバスシステム。
【請求項２】
前記周波数決定手段は、前記動作周波数検出手段および前記デバイス数認識手段による検出結果に基づいて、ＰＣＩスロットに装着された全ての拡張ボードが動作可能な周波数のうち、動作保障可能な範囲で最も高い周波数をクロック信号の動作周波数として決定する請求項１記載のＰＣＩバスシステム。
【請求項３】
前記周波数決定手段により決定された動作周波数のクロック信号を生成してＰＣＩバスに接続された各デバイスに出力するクロック生成手段をさらに有する請求項１または２記載のＰＣＩバスシステム。
【請求項４】
前記動作周波数検出手段は、前記各ＰＣＩスロットのＭ６６ＥＮ端子の論理に基づいて、ＰＣＩスロットに装着された拡張ボードの動作周波数を識別する請求項１から３のいずれか１項記載のＰＣＩバスシステム。
【請求項５】
前記デバイス数認識手段は、前記各ＰＣＩスロットのＰＲＳＮＴ１／２信号の論理に基づいて、ＰＣＩスロットに装着された拡張ボードの数を認識する請求項１から４のいずれか１項記載のＰＣＩバスシステム。
【請求項６】
ＰＣＩスロットに装着された拡張ボードの動作周波数をそれぞれ識別し、
ＰＣＩスロットに装着された拡張ボードの数を認識し、
識別された各拡張ボードの動作周波数および認識された拡張ボードの数に基づいて、ＰＣＩバスにおいて使用するクロック信号の動作周波数を決定するＰＣＩデバイスの接続方法。
【請求項７】
ＰＣＩバスにおいて使用するクロック信号の動作周波数を決定する際には、識別された拡張ボードの動作周波数および認識された拡張ボードの数に基づいて、ＰＣＩスロットに装着された全ての拡張ボードが動作可能な周波数のうち、動作保障可能な範囲で最も高い周波数をクロック信号の動作周波数として決定する請求項６記載のＰＣＩデバイスの接続方法。
【請求項８】
動作周波数として決定された周波数のクロック信号を生成してＰＣＩバスに接続された各デバイスに出力する請求項６または７記載のＰＣＩデバイスの接続方法。
【請求項９】
ＰＣＩスロットに装着された拡張ボードの動作周波数をそれぞれ識別する際には、前記各ＰＣＩスロットのＭ６６ＥＮ端子の論理に基づいて、ＰＣＩスロットに装着された拡張ボードの動作周波数を識別する請求項６から８のいずれか１項記載のＰＣＩデバイスの接続方法。
【請求項１０】
ＰＣＩスロットに装着された拡張ボードの数を認識する際には、前記各ＰＣＩスロットのＰＲＳＮＴ１／２信号の論理に基づいて、ＰＣＩスロットに装着された拡張ボードの数を認識する請求項６から９のいずれか１項記載のＰＣＩデバイスの接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣＩ（Peripheral Component Interconnect）バスを備えた情報処理システム（以下、ＰＣＩバスシステムと称する。）に関し、特に、拡張ボード等のＰＣＩデバイスをＰＣＩバスに接続するためのＰＣＩデバイスの接続方法に関する。
【背景技術】
【０００２】
近年、多くのパーソナルコンピュータでは、内部において各デバイス間を接続したり、拡張スロットに接続された各種機器との間を接続するためのＩ／ＯバスとしてＰＣＩバスが用いられている。ここで、ＰＣＩバスにより接続された拡張スロットはＰＣＩスロットと呼ばれている。
【０００３】
このＰＣＩバスには大きく代表的な動作速度として６６ＭＨｚと３３ＭＨｚの２つの動作速度のスペックがあり、電気的な負荷の制約によりそれぞれの動作周波数により接続できるデバイス数に制限があることが知られている（例えば、特許文献１参照。）。
【０００４】
ＰＣＩバスへの電気的な負荷を判定する場合、デバイスが装着されたＰＣＩスロット数の２倍にオンボードＰＣＩデバイス（ＰＣＩバスに直接接続されたデバイス）数を加算した数が規定数以内であるか否かに基づいて電気的負荷が許容範囲内か否かの判定が一般的に行われる。ここで、デバイスが装着されたＰＣＩスロットの電気的負荷がオンボードＰＣＩデバイスの２倍に換算されているのは、ＰＣＩスロットを介してＰＣＩバスに接続されたデバイスの負荷は、オンボードで接続されたデバイスと比較してＰＣＩスロットを介する分だけ負荷が大きいからである。
【０００５】
ここで、動作速度の異なるデバイスをサポートする場合には、上記の特許文献１に開示されたシステムのように、それぞれの動作周波数に対応したバスブリッジを介してバスを分離する必要がある。しかし、システム上２つのバスを分離して実装できない場合、１つのバスブリッジを使用して各デバイスを接続する必要がある。この場合、従来のＰＣＩバスシステムでは、どちらかの周波数を固定的に選択して実装を行う必要があった。
【０００６】
しかし、動作周波数を３３ＭＨｚに固定してしまうと、動作周波数が６６ＭＨｚのデバイスにとっては本来の性能よりも劣化した性能で使用されることになってしまう。また、逆に動作周波数を６６ＭＨｚに固定してしまうと、動作周波数が３３ＭＨｚのデバイスを使用することができないという問題が発生する。
【０００７】
【特許文献１】特開２００２−３２３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した従来のＰＣＩバスシステムでは、バスブリッジが１つしか実装できない場合、複数の動作周波数の中から１つの動作周波数を選択して固定的に使用しなければならず、効率的な動作周波数を選択することができないという問題点があった。
【０００９】
本発明の目的は、１つのバスブリッジの動作周波数を切り替えて使用する場合に、ＰＣＩバスの電気的な負荷の制約条件を遵守しながら、ＰＣＩデバイスを効率的に使用することが可能なＰＣＩバスシステムおよびＰＣＩデバイスの接続方法を提供することである。
【課題を解決するための手段】
【００１０】
［ＰＣＩバスシステム］
上記目的を達成するために、本発明のＰＣＩバスシステムは、ＰＣＩスロットに装着された拡張ボードの動作周波数をそれぞれ識別する動作周波数検出手段と、
ＰＣＩスロットに装着された拡張ボードの数を認識するデバイス数認識手段と、
前記動作周波数検出手段により識別された各拡張ボードの動作周波数および前記デバイス数認識手段により認識された拡張ボードの数に基づいて、ＰＣＩバスにおいて使用するクロック信号の動作周波数を決定する周波数決定手段とを有する。
【００１１】
本発明によれば、ＰＣＩスロットに装着された全ての拡張ボードが動作可能な周波数のうち、動作保障可能な範囲で最も高い周波数をクロック信号の動作周波数として選択するようにしているので、拡張数が少ない場合は性能重視の高速動作が可能となり、拡張数が多い場合には装着された全ての拡張ボードの使用が可能となり、その結果効率的な動作周波数を選択することができる。
【００１２】
好ましくは、前記周波数決定手段は、前記動作周波数検出手段および前記デバイス数認識手段による検出結果に基づいて、ＰＣＩスロットに装着された全ての拡張ボードが動作可能な周波数のうち、動作保障可能な範囲で最も高い周波数をクロック信号の動作周波数として決定する。
【００１３】
好ましくは、前記周波数決定手段により決定された動作周波数のクロック信号を生成してＰＣＩバスに接続された各デバイスに出力するクロック生成手段をさらに有する。
【００１４】
好ましくは、前記動作周波数検出手段は、前記各ＰＣＩスロットのＭ６６ＥＮ端子の論理に基づいて、ＰＣＩスロットに装着された拡張ボードの動作周波数を識別する。
【００１５】
好ましくは、前記デバイス数認識手段は、前記各ＰＣＩスロットのＰＲＳＮＴ１／２信号の論理に基づいて、ＰＣＩスロットに装着された拡張ボードの数を認識する。
【００１６】
[ＰＣＩデバイスの接続方法]
本発明のＰＣＩデバイスの接続方法は、ＰＣＩスロットに装着された拡張ボードの動作周波数をそれぞれ識別し、
ＰＣＩスロットに装着された拡張ボードの数を認識し、
識別された各拡張ボードの動作周波数および認識された拡張ボードの数に基づいて、ＰＣＩバスにおいて使用するクロック信号の動作周波数を決定する。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、ＰＣＩスロットに装着された全ての拡張ボードが動作可能な周波数のうち、動作保障可能な範囲で最も高い周波数をクロック信号の動作周波数として選択するようにしているので、効率的な動作周波数を選択することができるという効果を得ることができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１９】
[第１の実施形態]
図１は本発明の第１の実施形態のＰＣＩバスシステムの構成を示すブロック図である。
本実施形態のＰＣＩバスシステムは、図１に示されるように、ＣＰＵ１０と、メモリ２０と、バスブリッジ４０と、クロック生成回路５０と、周波数判定回路６０と、ＰＣＩスロット７０1〜７０5を備えている。そして、ＣＰＵ１０とバスブリッジ４０は、それぞれフロントバス３０により接続されている。また、周波数決定回路６０は、動作周波数検出手段６０１と、デバイス数認識手段６０２と、周波数決定手段６０３とから構成されている。
【００２０】
本実施形態では、５つのＰＣＩスロット７０1〜７０5が備えられているＰＣＩバスシステムを用いて説明を行うが、ＰＣＩスロットの数は５つに限定されるものではない。
【００２１】
動作周波数検出手段６０１は、ＰＣＩスロット７０1〜７０5に装着された拡張ボードの動作周波数をそれぞれ識別する。
デバイス数認識手段６０２は、ＰＣＩスロット７０1〜７０5に装着された拡張ボードの数を認識する。
【００２２】
周波数決定手段６０３は、動作周波数検出手段６０１により識別された各拡張ボードの動作周波数およびデバイス数認識手段６０２により認識された拡張ボードの数に基づいて、ＰＣＩバスにおいて使用するクロック信号の動作周波数を決定する。
【００２３】
具体的には、周波数決定手段６０３は、動作周波数検出手段６０１およびデバイス数認識手段６０２による検出結果に基づいて、ＰＣＩスロット７０1〜７０5に装着された全ての拡張ボードが動作可能な周波数のうち、動作保障可能な範囲で最も高い周波数をクロック信号の動作周波数として決定する。
【００２４】
クロック生成回路５０は、周波数判定回路６０の周波数決定手段６０３により決定された動作周波数のクロック信号を生成してＰＣＩバスに接続されたＰＣＩスロット７０1〜７０5等の各デバイスに出力する。
【００２５】
本実施形態のＰＣＩバスシステムでは、ＰＣＩバスのクロック信号の動作周波数として、３３ＭＨｚまたは６６ＭＨｚのいずれかの周波数を選択して使用する場合について説明する。
【００２６】
なお、動作周波数が６６ＭＨｚ規格の拡張ボード（以下、６６ＭＨｚ規格品）は、動作周波数が３３ＭＨｚでも６６ＭＨｚでも動作することが可能であるが、動作周波数が３３ＭＨｚ規格の拡張ボード（以下、３３ＭＨｚ規格品）は３３ＭＨｚの周波数でないと動作することができない。
【００２７】
次に、動作周波数検出手段６０１とデバイス数認識手段６０２が、ＰＣＩスロット７０1〜７０5に装着された拡張ボードの動作周波数と数を識別する具体的な方法を図２を参照して説明する。
【００２８】
先ず、ＰＣＩスロット７０1〜７０5内に３３ＭＨｚ規格品が存在するか否かを判別できるように、図２に示されるように、デイジーチェーンで結線された各スロットのＭ６６ＥＮ端子が動作周波数検出手段６０１に接続されている。そして、動作周波数検出手段６０１は、Ｍ６６ＥＮ端子の信号レベルがロウレベル（以下、Ｌと表現する。）の場合には、３３ＭＨｚ規格の拡張ボードが少なくとも１つは拡張スロット内に存在することを認識する。
【００２９】
このように動作周波数検出手段６０１は、ＰＣＩスロット７０1〜７０5のＭ６６ＥＮ端子の論理に基づいて、装着された拡張ボードの動作周波数を識別する。
【００３０】
ここで、Ｍ６６ＥＮ端子とは、６６ＭＨｚ規格品が装着されれている場合にはハイレベル（以下、Ｈと表現する。）となる端子である。そのため、ＰＣＩスロット７０1〜７０2のそれぞれのＭ６６ＥＮ端子を全て動作周波数検出手段６０１に接続するようにしてもよい。しかし、３３ＭＨｚ規格品が１つでも存在する場合には、ＰＣＩバスのクロック信号の動作周波数を３３ＭＨｚに設定しなければならないため、ＰＣＩスロット７０1〜７０2に装着された拡張ボードが全て６６ＭＨｚ規格品であるのか、それとも３３ＭＨｚ規格品が装着されているＰＣＩスロットが存在するのかを判定することができればよい。そのため、ＰＣＩスロット７０1〜７０2のＭ６６ＥＮ端子を１つに接続して、動作周波数検出手段６０１に接続するだけでよい。
【００３１】
また、ＰＣＩスロット７０1〜７０5に拡張ボードが装着されていることを認識できるようにするために、各ＰＣＩスロット７０1〜７０5のＰＲＳＮＴ１／２信号がデバイス数認識手段６０２に接続されている。
【００３２】
このようにデバイス数認識手段６０２は、ＰＣＩスロット７０1〜７０5のＰＲＳＮＴ１／２信号の論理に基づいて、装着された拡張ボードの数を認識する。
【００３３】
ここで、ＰＲＳＮＴ１／２信号は、ＰＲＳＮＴ１信号とＰＲＳＮＴ２信号という２つの信号をまとめて表現したものであり、本来はＰＣＩスロットに装着された拡張ボードの消費電力を示すために設けられている。このＰＲＳＮＴ１／２信号の論理の組み合わせにより、ＰＣＩスロットに装着された拡張ボードのおおよその消費電力を知ることができる。そして、ＰＣＩスロットに拡張ボードが装着されていない場合には、ＰＲＳＮＴ１／２信号はいずれもＬレベルとなり、拡張ボードが装着されている場合には、ＰＲＳＮＴ１／２信号のいずれかがＨレベルとなる。そのため、ＰＲＳＮＴ１／２信号のいずれかがＨレベルであることを検出することにより、そのスロットには拡張ボードが装着されたことを認識することができる。
【００３４】
以下の説明においては、ＰＲＳＮＴ１／２信号がＨとは、ＰＲＳＮＴ１信号またはＰＲＳＮＴ２信号のいずれかの信号がＨであることを示し、ＰＲＳＮＴ１／２信号がＬとは、ＰＲＳＮＴ１信号およびＰＲＳＮＴ２信号の両方がＬであることを示しているものとする。
【００３５】
よって、デバイス数認識手段６０２は、各ＰＣＩスロット７０1〜７０5のＰＲＳＮＴ１／２信号がＬの場合には、そのＰＣＩスロットには拡張ボードが装着されていないと認識し、Ｈの場合には拡張ボードが装着されていると認識する。そして、デバイス数認識手段６０１は、５つのＰＣＩスロット７０1〜７０5のＰＲＳＮＴ１／２信号の論理をそれぞれ確認することにより、装着されている拡張ボードの合計数を認識することができる。
【００３６】
このようにして動作周波数検出手段６０１により識別された各拡張ボードの動作周波数およびデバイス数認識手段６０２により認識された拡張ボードの数に基づいて、周波数決定手段６０３がＰＣＩバスにおいて使用するクロック信号の動作周波数を決定する手順について説明する。
【００３７】
Ｍ６６ＥＮ信号がＬであることにより動作周波数検出手段６０１により３３ＭＨｚ規格品が少なくとも１つ装着されていると判定された場合、周波数決定手段６０３は、装着されている拡張ボード数に関係なく動作周波数を３３ＭＨｚにすることを決定する。
【００３８】
そして、Ｍ６６ＥＮ信号がＨであることにより動作周波数検出手段６０１により３３ＭＨｚ規格品が１つも装着されていない、つまり全ての拡張ボードが６６ＭＨｚ規格品であると判定された場合には、周波数決定手段６０３は、装着されている拡張ボードの数に基づいて動作周波数の選択を行う。
【００３９】
具体的には、周波数決定手段６０３は、装着されている拡張ボードが全て６６ＭＨｚ規格品の場合で、装着された拡張ボードの数が２個までであれば動作周波数を６６ＭＨｚにし、３個以上の場合には動作周波数を３３ＭＨｚにすることを決定する。
【００４０】
そして、周波数決定手段６０３は、例えば図３に示すような論理に基づいて、決定した動作周波数をクロック生成回路５０に通知する。この図３の例では、周波数決定手段６０３からの信号の論理がＬの場合には動作周波数として３３ＭＨｚが選択され、Ｈの場合には６６ＭＨｚが選択されたことを示している。
【００４１】
クロック生成回路５０は、この周波数決定手段６０３からの出力信号の論理に基づいた周波数のクロック信号を生成して各ＰＣＩデバイスに出力する。
【００４２】
次に、本実施形態のＰＣＩバスシステムにおける周波数判定回路６０およびクロック生成回路５０の動作を図４のフローチャートを参照して説明する。
【００４３】
システムが起動されると、周波数判定回路６０では、先ず動作周波数検出手段６０１により、ＰＣＩスロット７０1〜７０5に装着された拡張ボードのうちに動作周波数が３３ＭＨｚのものが存在するかどうかの判定が行われる（Ｓ１０１）。そして、動作周波数が３３ＭＨｚの拡張ボードが１つでも存在することが確認された場合、周波数決定手段６０３は、ＰＣＩバスの動作周波数を３３ＭＨｚに決定する（Ｓ１０２）。
【００４４】
また、Ｓ１０１において、動作周波数が３３ＭＨｚの拡張ボードが存在しないと判定された場合、つまり、全ての拡張ボードが６６ＭＨｚ規格品であると判定された場合、周波数決定手段６０３は、ＰＣＩスロット７０1〜７０5に装着された拡張ボードの数が規定数以上であるか、ここでは３個以上であるかどうかを判定する（Ｓ１０４）。そして、規定数以上であると判定された場合には、周波数決定手段６０３は、ＰＣＩバスの動作周波数を３３ＭＨｚに決定し（Ｓ１０２）、規定数以上ではないと判定された場合、つまり２個以下である場合には、ＰＣＩバスの動作周波数を６６ＭＨｚに決定する（Ｓ１０５）。
【００４５】
そして、クロック生成回路５０は、周波数決定手段６０３により決定された動作周波数のクロック信号をＰＣＩバスの動作クロックとして生成して出力する（Ｓ１０３）。
【００４６】
本実施形態のＰＣＩバスシステムによれば、１つのバスブリッジの動作周波数を切り替えて使用する場合、装着された拡張ボード数が規定数の３個より少ない２個以下の場合には、動作周波数を６６ＭＨｚとして性能重視の高速動作を可能とし、装着された拡張ボード数が３個以上と多い場合には動作周波数を下げて３３ＭＨｚとして、全ての拡張ボードが同時に動作可能になる。
【００４７】
このように、本実施形態のＰＣＩバスシステムによれば、複数のＰＣＩバスを使用することなく、拡張数が少ない場合は性能重視の高速動作を可能とし、拡張数が多い場合はデバイス数を制限することなく同時動作可能になるように動作周波数を下げ、複数の拡張ボードが動作可能になる。その結果、ＰＣＩバスの電気的な負荷の制約条件を遵守しながら、ＰＣＩデバイスを効率的に使用することが可能になる。
【００４８】
［第２の実施形態］
次に、本発明の第２の実施形態のＰＣＩバスシステムについて説明する。
【００４９】
上記第１の実施形態は、ＰＣＩバスのクロック信号の動作周波数として、３３ＭＨｚおよび６６ＭＨｚという２種類の周波数のいずれかを選択するシステムであった。しかし、ＰＣＩバスシステムの動作周波数として、この２種類以外の周波数を設定することも可能である。
【００５０】
本発明の第２の実施形態では、３３ＭＨｚ、６６ＭＨｚの周波数に加えて、５５ＭＨｚと６０ＭＨｚの周波数を選択することができるＰＣＩバスシステムを用いて説明を行う。そして、ＰＣＩバスの動作周波数が６６ＭＨｚの場合には、拡張ボード数は２個まで使用可能であり、６０ＭＨｚの場合には、拡張ボード数は３個まで使用可能であり、５５ＭＨｚの場合には、拡張ボード数は４個まで使用可能であるものとして説明を行う。
【００５１】
本実施形態では、ＰＣＩスロットに装着されている拡張ボードが６６ＭＨｚ規格品のみであり、装着されている拡張ボード数が３個以上の場合には、いきなりＰＣＩバスの動作周波数を３３ＭＨｚにするのではなく接続されている拡張ボード数によって段階的に動作可能な周波数で切り替えることができるようにする。
【００５２】
本実施形態のＰＣＩバスシステムでは、上記で説明した第１の実施形態のＰＣＩバスシステムと構成は基本的に同じ構成であり、図２に示した、周波数判定回路６０内の周波数決定手段６０３の動作のみが異なるものである。そのため、上記の第１の実施形態の説明の際に使用した符号を参照して、本実施形態のＰＣＩバスシステムの説明を行う。
【００５３】
本実施形態における周波数決定手段６０３は、図５に示すように、クロック生成回路５０に対して２つの信号を用いて決定した動作周波数を通知する。この図５の例では、周波数決定手段６０３からの２つの信号の論理がＬＬの場合には動作周波数として３３ＭＨｚが選択され、ＬＨの場合には５５ＭＨｚが選択され、ＨＬの場合には６０ＭＨｚが選択され、ＨＨの場合には６６ＭＨｚが選択されたことを示している。
【００５４】
本実施形態におけるクロック生成回路５０は、この周波数決定手段６０３からの出力信号の論理の組み合わせに基づいた周波数のクロック信号を生成して各ＰＣＩデバイスに出力する。
【００５５】
次に、本実施形態のＰＣＩバスシステムにおける周波数決定手段６０３の動作を図６のフローチャートを参照して説明する。
【００５６】
システムが起動されると、周波数判定回路６０では、先ず動作周波数検出手段６０１により、ＰＣＩスロット７０1〜７０5に装着された拡張ボードのうちに動作周波数が３３ＭＨｚのものが存在するかどうかの判定が行われる（Ｓ１０１）。そして、動作周波数が３３ＭＨｚの拡張ボードが１つでも存在することが確認された場合、周波数決定手段６０３は、ＰＣＩバスの動作周波数を３３ＭＨｚに決定する（Ｓ１０２）。ここまでの動作は、図４に示した第１の実施形態におけるフローチャートと同様である。
【００５７】
そして、Ｓ１０１において、動作周波数が３３ＭＨｚの拡張ボードが存在しないと判定された場合、つまり、全ての拡張ボードが６６ＭＨｚ規格品であると判定された場合、周波数決定手段６０３は、ＰＣＩスロット７０1〜７０5に装着された拡張ボードの数が５個以上であるかどうかを判定する（Ｓ２０４）。そして、５個以上であると判定された場合には、周波数決定手段６０３は、ＰＣＩバスの動作周波数を３３ＭＨｚに決定し（Ｓ１０２）、５個以上ではないと判定された場合、装着された拡張ボードの数が４個であるか否かを判定する（Ｓ２０５）。Ｓ２０５において、装着された拡張ボードの数が４個であると判定された場合、周波数決定手段６０３は、ＰＣＩバスの動作周波数を５５ＭＨｚに決定し（Ｓ２０６）、４個ではないと判定された場合、装着された拡張ボードの数が３個であるか否かを判定する（Ｓ２０７）。Ｓ２０７において、装着された拡張ボードの数が３個であると判定された場合、周波数決定手段６０３は、ＰＣＩバスの動作周波数を６０ＭＨｚに決定し（Ｓ２０８）、３個でないと判定された場合には、ＰＣＩバスの動作周波数を６６ＭＨｚに決定する（Ｓ２０９）。
【００５８】
そして、クロック生成回路５０は、周波数決定手段６０３により決定された動作周波数のクロック信号をＰＣＩバスの動作クロックとして生成して出力する（Ｓ１０３）。
【００５９】
本実施形態のＰＣＩバスシステムでは、６６ＭＨｚ規格の拡張ボードが３個以上ＰＣＩスロットに搭載されている場合に、いきなり動作周波数を３３ＭＨｚに切り替えるのではなく、動作周波数を段階的にステップダウンして設定する。そのため、装着された拡張ボードの性能を可能な限り損なうことなく、装着された全ての拡張ボードが動作可能な動作周波数を選択することが可能となる。
【図面の簡単な説明】
【００６０】
【図１】本発明の第１の実施形態のＰＣＩバスシステムの構成を示すブロック図である。
【図２】図１中の動作周波数検出手段６０１とデバイス数認識手段６０２が、ＰＣＩスロット７０1〜７０5に装着された拡張ボード数の動作周波数と数をどのように識別するかの具体的な方法を説明する図である。
【図３】本発明の第１の実施形態における周波数決定手段６０３からの出力の論理を示す図である。
【図４】本発明の第１の実施形態における周波数決定手段６０３の動作を示すフローチャートである。
【図５】本発明の第２の実施形態における周波数決定手段６０３からの出力の論理を示す図である。
【図６】本発明の第２の実施形態における周波数決定手段６０３の動作を示すフローチャートである。
【符号の説明】
【００６１】
１０    ＣＰＵ
２０    メモリ
３０    フロントバス
４０    バスブリッジ
５０    クロック生成回路
６０    周波数判定回路
７０1〜７０5    ＰＣＩスロット
６０１    動作周波数検出手段
６０２    デバイス数認識手段
６０３    周波数決定手段
Ｓ１０１〜Ｓ１０５    ステップ
Ｓ２０４〜Ｓ２０９    ステップ
【図１】
2008009789.tif 000003
【図２】
2008009789.tif 000004
【図３】
2008009789.tif 000005
【図４】
2008009789.tif 000006
【図５】
2008009789.tif 000007
【図６】
2008009789.tif 000008