(57)【要約】【課題】　クロックソース切替システムおよび方法を提供する。【解決手段】　本システムは、メインクロック信号を生成するように構成されたメインクロックを備え、さらに、未使用ピンを有するリムーバブルカードを備える。リムーバブルカードは、二次クロックをホストするように構成され、二次クロックがリムーバブルカードでホストされる場合、二次クロックからの信号は、未使用ピンのうちの１つを介して中継される。本システムはさらに、リムーバブルカードが二次クロックをホストしているか否かを検出するクロック選択回路を備える。クロック選択回路は、リムーバブルカードが二次クロックをホストしていることを検出する場合、二次クロック選択信号を生成し、ホストしていると検出しない場合、メインクロック選択信号を生成する。【選択図】図３Ｂ
2004118843.tif 000002
【特許請求の範囲】
【請求項１】
　クロックソース切替システムであって、
　メインクロック信号（１４５）を生成するように構成されたメインクロック（１４０）と、
　未使用ピン（４２０）を有し、二次クロック信号（３６０）を生成するように構成された二次クロック（３４０）をホストするように構成され、さらに前記未使用ピン（４２０）を介して前記二次クロック信号（３６０）を中継するように構成された、リムーバブルカード（３４０）と、
　前記メインクロック信号（１４５）と前記二次クロック信号（３６０）とを受け取るように構成され、さらに前記リムーバブルカード（３４０）上の前記二次クロック（３４０）の存在を検出するように構成され、さらに前記二次クロック（３４０）の前記存在の検出に応答して二次クロック信号（３６０）を出力するように構成され、そうでなければメインクロック信号（１４５）を出力するように構成された、クロック選択回路（３３０）と
　を具備するシステム。
【請求項２】
　前記リムーバブルカード（３４０）はさらに、前記二次クロック（３４０）の存在または不在のいずれかを示すクロック選択信号（３５０）を生成するように構成される
　請求項１記載のシステム。
【請求項３】
　前記クロック選択回路（３３０）は、
　前記メインクロック信号（１４５）と、前記二次クロック信号（３６０）と、前記二次クロック（３４０）の存在または不在のいずれかを示す前記クロック選択信号（３５０）とを受け取るように構成された位相ロックループ（ＰＬＬ）回路
　を備える請求項２記載のシステム。
【請求項４】
　前記クロック選択回路（３３０）は、
　前記メインクロック信号（１４５）と、前記二次クロック信号（３６０）と、前記二次クロック（３４０）の存在または不在のいずれかを示す前記クロック選択信号（３５０）とを受け取るように構成されたマルチプレクサ（ＭＵＸ）
　を備える請求項２記載のシステム。
【請求項５】
　前記リムーバブルカード（３４０）はメモリカードである
　請求項１記載のシステム。
【請求項６】
　前記リムーバブルカード（３４０）はビデオカードである
　請求項１記載のシステム。
【請求項７】
　前記リムーバブルカード（３４０）はコントローラカードである
　請求項１記載のシステム。
【請求項８】
　前記リムーバブルカード（３４０）は外部カードである
　請求項１記載のシステム。
【請求項９】
　前記リムーバブルカード（３４０）はコンピュータシステムの拡張スロットに適合される
　請求項１記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本開示は、クロックソース切替システムに関する。
【背景技術】
【０００２】
　多くのコンピュータシステムでは、電子回路の最大動作クロック周波数は、組合せ遅延が動作クロック周波数でのデータ伝送に割り当てられた時間より大きい回路パスである、クリティカルパスによって決定される。
　クリティカルパスを、既知の入力データがあらゆる動作クロック周波数でプロセッサに供給される、反復プロセスを使用して特定してよい。
【０００３】
　あらゆる動作クロック周波数の各々に対し、プロセッサの実際の出力データが予測された出力データと比較される。
　所与の動作クロック周波数に対し、実際の出力データと予測された出力データとの間に矛盾がない場合、最大動作クロック周波数を超過しなかったと結論を下すことができる。
【０００４】
　同様に、動作クロック周波数を変更することにより、あらゆる電子アセンブリの動作マージンを試験することができる。
　このため、たとえば、電子アセンブリ製造業者は、動作クロック周波数における変動のためにシステムがエラーの影響を受け易いか否かを判断するために、動作クロック周波数を増大させるかまたは低減させることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
　場合によっては、動作クロック周波数を、メインクロックを物理的に代替クロックに置き換えることによって変更する。
　しかしながら、この手法は、試験されている電子アセンブリの完全性を危うくする可能性があるために望ましくない。
【０００６】
　別の場合では、動作クロック周波数を、電子アセンブリに代替クロックのための物理ソケットとハードウェアスイッチとを追加することによって変更する。
　物理ソケットとハードウェアスイッチとが追加される状況では、ハードウェアスイッチの設定は、動作クロック周波数をメインクロックが制御したか代替クロックが制御したかを確定する。
　しかしながら、この手法では、各電子アセンブリにおいて余分のハードウェアを永久的に追加する必要があり、それによって各電子アセンブリに対してコストが追加されることになる。
【０００７】
　これらの欠点を鑑みて、本業界にはこれまで取り組まれていない必要性が存在する。
【課題を解決するための手段】
【０００８】
　本開示は、クロックソース切替システムおよび方法を提供する。
【０００９】
　簡単に説明すると、アーキテクチャ上、本システムの一実施形態は、メインクロック信号を生成するように構成されたメインクロックを備える。
　この実施形態では、本システムはさらに、未使用ピンを有するリムーバブルカードを備える。
　リムーバブルカードは、二次クロックをホストするように構成される。
【００１０】
　このため、二次クロックがリムーバブルカードでホストされる場合、二次クロックからの信号は、未使用ピンのうちの１つを介して中継される。
　この実施形態では、本システムはさらに、リムーバブルカードが二次クロックをホストしているか否かを検出する、クロック選択回路を備える。
　クロック選択回路は、リムーバブルカードが二次クロックをホストしていることを検出する場合、二次クロック選択信号を生成する。
　一方、クロック選択回路は、リムーバブルカードが二次クロックをホストしていると検出しない場合、メインクロック選択信号を生成する。
【００１１】
　本開示はまた、クロックソース切替方法も提供する。
　これに関し、本方法の一実施形態は、メインクロックを有する電子アセンブリ内で動作する。
　この実施形態では、本方法は、未使用ピンを有するリムーバブルカードにインストールされた二次クロックを検出するステップを含む。
　さらに、この実施形態では、本方法は、二次クロックの検出に応答して二次クロックを選択するステップを含む。
【００１２】
　以下の図面における構成要素は、必ずしも一定の比例で縮小していない。
【発明の効果】
【００１３】
　本発明によれば、クロックソース切替システムおよび方法を提供することができる。
【発明を実施するための最良の形態】
【００１４】
　ここで、図面に示すような代表的な実施形態の説明を詳細に参照する。
　下に示すように、未使用ピンを有するリムーバブルカードにある二次クロックソースを使用してメインクロックソースがバイパスされる、いくつかの実施形態を提示する。
　実施形態により、システム基板上のメインクロックソースを物理的に置き換えることなしにクロックソースの切替が可能となる。
【００１５】
　図１に示すものと同様な電子アセンブリ１２０では、動作クロック周波数を、メインクロック１４０を代替クロックで物理的に置き換えることにより変更することが多い。
　かかる電子アセンブリ１２０には、電子アセンブリ１２０の動作を制御するように構成されたプロセッサ１３０と、プロセッサ１３０と他の周辺コンポーネントとの間に介挿されたブリッジ１５０とが含まれる。
【００１６】
　通常、１つまたは複数のバス１６０により、メインクロック１４０と、プロセッサ１３０と、ブリッジ１５０と、他の周辺コンポーネントとの間の通信が可能になる。
　これらの周辺コンポーネントは、しばしば、電子アセンブリ１２０のパフォーマンスを向上させるようにプロセッサ１３０を支援する。
　したがって、周辺コンポーネントには、通常、デュアルインラインメモリモジュール（ＤＩＭＭ）カード１９０ａ、１９０ｂ、１９０ｃ、１９０ｄ、コントローラカード１８５、サウンドカード１８０等のいくつかのリムーバブルカードが含まれる。
【００１７】
　これらのリムーバブルカードに加えて、電子アセンブリ１２０には、いくつかの入出力（Ｉ／Ｏ）スロット１７０ａ、１７０ｂ、１７０ｃと、アドバンスドグラフィックスポート（ＡＧＰ）スロット１７５と、他の外部周辺コンポーネントを追加するためのあらゆる他のスロットとが含まれることがある。
　また、これらのコンポーネントはすべて、１つまたは複数のバス１６０にインタフェースし、それによりブリッジ１５０を介するプロセッサ１３０への通信を可能にする。
　電子アセンブリ１２０上のメインクロック１４０は、プロセッサ１３０とブリッジ１５０とにそれぞれメインクロック信号１４５ａおよび１４５ｂを供給し、それにより電子アセンブリ１２０の適当な動作を可能にする。
【００１８】
　図１に示すように、電子アセンブリ１２０に１つのメインクロック１４０しか存在しないため、メインクロック１４０が別のクロックによって置き換えられない限り電子アセンブリ１２０のクリティカルパスをメインクロック１４０の周波数でしか試験することができない。
　このため、電子アセンブリ１２０内のクリティカルパスを試験するために、メインクロック１４０を異なる動作周波数を有する別のクロックによって物理的に置き換えることが多い。
　しかしながら、メインクロック１４０の物理的な置換えは、試験されている電子アセンブリ１２０の完全性を危うくする可能性があるため望ましくない。
【００１９】
　他の場合、メインクロック１４０を物理的に置き換えるのではなく、動作クロック周波数を、電子アセンブリ１２０に代替クロックのための物理ソケットとハードウェアスイッチとを追加することによって変更する。
　物理ソケットとハードウェアスイッチとを追加する場合、ハードウェアスイッチの設定は、動作クロック周波数をメインクロック１４０が制御したか代替クロックが制御したかを確定する。
　しかしながら、この手法には、各電子アセンブリにおいて余分のハードウェアを永続的に追加することが必要であり、それは各電子アセンブリにコストを追加することになる。
【００２０】
　図２は、図１の電子アセンブリ１２０からのリムーバブルカードを示すブロック図である。
　図２の特定の実施例では、リムーバブルカードは、ランダムアクセスメモリ（ＲＡＭ）チップ２２０、２３０と、リードオンリメモリ（ＲＯＭ）チップ２４０と、追加のメモリチップをホストするように構成された複数の他の利用可能な開口２５０とを有するＤＩＭＭカード１９０である。
【００２１】
　図２に示すように、ＤＩＭＭカード１９０はさらに、ＤＩＭＭカード１９０上のコンポーネントを電子アセンブリ１２０のバス１６０に電気的に結合するように構成された複数のピン２９０を備える。
　リムーバブルＤＩＭＭカード１９０上でピン２９０が過剰であるために、ピン２１０のうちの一部のみ（以下、使用済みピンとも呼ぶ）が、ＲＡＭチップ２２０、２３０とＲＯＭチップ２４０とに対する電気的接続を可能にする。
　他のピン２８０（以下、未使用ピンとも呼ぶ）は、ＤＩＭＭカード１９０によって使用されていない。
【００２２】
　Ｎ個のピン２９０を有するＤＩＭＭカード１９０は、ピン１からピンＮまで配置されており、使用済みピン２１０の各々は、ＤＩＭＭカード１９０へおよびＤＩＭＭカード１９０から特定の信号を供給するように設計されている。
　たとえば、使用済みピンのうちの少なくとも１つは、電源電圧ＶＤＤをＤＩＭＭカード１９０に伝えるように構成され、ピンのうちの少なくとも１つは、ＤＩＭＭカード１９０に接地ノードＧＮＤを提供するように構成される。
　当該技術分野では特定のピン構成が既知であるため、ここではピン構成のさらなる論考は省略する。
　いずれの場合も、図２に示すように、ＤＩＭＭカード１９０は、いくつかの未使用ピン２８０を有してよく、それらはＤＩＭＭカード１９０上のいかなる機能に対しても構成されない。
　それらの未使用ピン２８０は、ＤＩＭＭカード１９０の空間を占有するが、ＤＩＭＭカード１９０上のいかなる機能も提供せず、そのため貴重な空間を無駄にする。
【００２３】
　図３Ａおよび図３Ｂは、２つのクロック間で選択するように構成されたクロック選択回路３３０を備えた電子アセンブリ３２０を示すブロック図である。
　図３Ａは、メインクロック１４０と二次クロックもクロック選択も有していないリムーバブルカード１９０ｄとを備えた電子アセンブリ３２０を示すブロック図である。
　図３Ｂは、メインクロック１４０と二次クロックおよびクロック選択を有するリムーバブルカード３４０とを備えた電子アセンブリ３２０を示すブロック図である。
【００２４】
　図３Ａに示すように、電子アセンブリ３２０は、電子アセンブリ３２０の動作を制御するように構成されたプロセッサ１３０を有する。
　プロセッサ１３０に加えて、電子アセンブリ３２０はまた、バス１６０を介してプロセッサ１３０と他の周辺コンポーネントとの間に介挿されたブリッジ１５０も有する。
【００２５】
　これらの周辺コンポーネントは、電子アセンブリ３２０のパフォーマンスを向上させるためにプロセッサ１３０を支援してよい。
　したがって、周辺コンポーネントには、ＤＩＭＭカード１９０ａ、１９０ｂ、１９０ｃ、１９０ｄ、コントローラカード１８５、サウンドカード１８０等のいくつかのリムーバブルカードが含まれる。
　図３Ａの実施形態では、電子アセンブリ内に二次クロックは存在しない。
【００２６】
　これらのリムーバブルカードに加えて、電子アセンブリ３２０は、他の外部周辺コンポーネントを追加するためにいくつかの入出力（Ｉ／Ｏ）スロット１７０ａ、１７０ｂ、１７０ｃ、アドバンスドグラフィックスポート（ＡＧＰ）スロット１７５等を有してよい。
　これらのコンポーネントはすべて、ブリッジ１５０を介してプロセッサ１３０と周辺機器との通信を可能にする、バス１６０にインタフェースする。
【００２７】
　電子アセンブリ３２０は、さらに、クロック選択回路３３０に結合されたメインクロック１４０を備える。
　クロック選択回路３３０は、二次クロックの存在または不在のいずれかを検出し、二次クロックの存在または不在のいずれかに応答してシステムクロックを選択するように構成される。
【００２８】
　したがって、クロック選択回路３３０は、メインクロック信号１４５と、二次クロック信号（図示せず）と、クロック選択信号（図示せず）とをさらに受け取るように構成される。
　クロック選択信号（図示せず）の値により、クロック選択回路３３０は、システムクロック信号３３５としてメインクロック信号１４５を選択するか、または代替的に、システムクロック信号３３５として二次クロック信号（図示せず）を選択する。
【００２９】
　図３Ａに示すように、電子アセンブリ３２０には二次クロックソースがない。
　このため、図３Ａの実施形態では、メインクロック１４０は、全電子アセンブリ３２０のタイミングを管理する。
　メインクロック信号１４５は、クロック選択回路３３０を介してプロセッサ１３０とブリッジ１５０とに中継される。
【００３０】
　クロック選択回路３３０は、電子アセンブリ３２０内に二次クロックが存在するか否かに関らず常にメインクロック信号１４５を受け取るように構成される。
　図３Ａの実施形態では、二次クロック信号（図示せず）とクロック選択信号（図示せず）とがない場合、クロック選択回路３３０は、メインクロック信号１４５をデフォルトシステムクロック信号３３５として選択する。
　しかしながら、図３Ｂに示すように電子アセンブリ３２０内に二次クロックが存在する場合、異なる結果がもたらされる。
【００３１】
　図３Ｂの実施形態では、電子アセンブリ３２０は、電子アセンブリ３２０の動作を制御するように構成されたプロセッサ１３０を有する。
　プロセッサ１３０に加えて、電子アセンブリ３２０はまた、バス１６０を介してプロセッサ１３０と他の周辺コンポーネントとの間に介挿されたブリッジ１５０も有する。
　図３Ａと同様に、これらの周辺コンポーネントは、電子アセンブリ３２０のパフォーマンスを向上させるためにプロセッサ１３０を支援してよい。
【００３２】
　したがって、周辺コンポーネントは、ＤＩＭＭカード１９０ａ、１９０ｂ、１９０ｃ、コントローラカード１８５、サウンドカード１８０等のいくつかのリムーバブルカードを含む。
　また、図３Ｂの実施形態は、二次クロック信号３６０とクロック選択信号３５０とを提供するリムーバブルカード３４０を含む。
【００３３】
　これを、図４により詳細に示す。
　リムーバブルカード３４０上の二次クロック信号３６０とクロック選択信号３５０とは、あらゆるクロック速度での電子アセンブリ３２０の試験を可能にする。
　図３Ｂの特定の実施形態では、リムーバブルカード３４０を、二次クロック信号３６０とクロック選択信号３５０とを発生するように構成されたＤＩＭＭカード３４０として示す。
　しかしながら、二次クロック信号３６０とクロック選択信号３５０とを、コントローラカード１８５、サウンドカード１８０、または種々の他のリムーバブルカード等のいかなるタイプのリムーバブルカードによって生成してもよい。
【００３４】
　これらのリムーバブルカードに加えて、電子アセンブリ３２０は、いくつかのＩ／Ｏスロット１７０ａ、１７０ｂ、１７０ｃと、ＡＧＰスロット１７５と、他の外部周辺コンポーネントを追加するための種々の他のスロットとを有してよい。
　これらのリムーバブルカードおよびコンポーネントはすべて、ブリッジ１５０を介してプロセッサ１３０への通信を可能にする、バス１６０にインタフェースする。
【００３５】
　電子アセンブリ３２０はさらに、クロック選択回路３３０に結合されたメインクロック１４０を備える。
　したがって、クロック選択回路３３０は、それぞれメインクロック信号１４５を受け取りシステムクロック信号３３５を出力するように構成された、MAIN CLOCK入力とSYSTEM CLOCK出力とを備える。
　さらに、クロック選択回路３３０は、後述するSECONDARY CLOCK入力とSELECT入力とを備える。
【００３６】
　クロック選択回路３３０は、二次クロックの存在または不在のいずれかを検出し、二次クロックの存在または不在に応じてシステムクロックを選択するように構成される。
　代表的な実施形態では、二次クロックの存在または不在を、クロック選択回路３３０へのSELECT入力に応じて自動的に検出する。
　たとえば、電子アセンブリ３２０に二次クロックが存在しない（すなわち、二次クロックが電子アセンブリにない）場合、クロック選択回路３３０のSELECT入力に入る信号はないであろう。
【００３７】
　このため、二次クロックがない場合、SELECT入力はロー（たとえば、二値「０」）に駆動される。
　SELECT入力がローに駆動されると、クロック選択回路３３０は、システムクロックとしてメインクロックを選択し、単にメインクロック信号１４５をSYSTEM CLOCK出力に伝播し、それによってシステムクロック信号３３５としてメインクロック信号１４５を設定する。
【００３８】
　図３Ｂに示すように、リムーバブルカード３４０に二次クロックが存在する場合、リムーバブルカード３４０の二次クロックは、二次クロック信号３６０とクロック選択信号３５０とを発生し、それらは、それぞれクロック選択回路３３０のSECONDARY CLOCK入力とSELECT入力とに入力される。
　代表的な実施形態では、クロック選択信号３５０は単に二値「１」かまたはハイ信号である。
【００３９】
　一旦クロック選択信号３５０がクロック選択回路３３０のSELECT入力に入力されると、SELECT入力はハイ（たとえば、二値「１」）に駆動され、クロック選択回路３３０はシステムクロックとして二次クロックを選択する。
　二次クロック信号３６０は、SYSTEM CLOCK出力に伝播され、それによって二次クロック信号３６０をシステムクロック信号３３５として設定する。
【００４０】
　クロック選択回路３３０を実施するいくつかの異なる方法があるが、代表的な実施形態では、クロック選択回路３３０は、位相ロックループ（ＰＬＬ）回路として実施される。
　ＰＬＬ回路は、２つのクロック信号（たとえば、メインクロック信号１４５および二次クロック信号３６０）とクロック選択信号３５０とを受け取るように構成される。
　メインクロック信号１４５と二次クロック信号３６０とを受け取ると、ＰＬＬ回路は、クロック選択信号３５０の値により、２つのクロック信号のうちの１つをシステムクロックとして選択する。
【００４１】
　別の実施形態では、クロック選択回路３３０を、選択入力を有する２入力１出力（２×１）マルチプレクサ（ＭＵＸ）を使用して実施することができる。
　この意味で、２つのクロック信号（たとえば、メインクロック信号１４５および二次クロック信号３６０）の各々は、２つのＭＵＸ入力の各々に入力され、クロック選択信号３５０は、ＭＵＸの選択入力に入力される。
【００４２】
　その後、クロック信号のうちの１つは、クロック選択信号３５０の値によりＭＵＸ出力において出力される。
　他の同様の回路は、（１）少なくとも２つのクロック信号を受け取り、（２）受け取ったクロック信号のうちの１つを選択し、（３）選択されたクロック信号を出力することができる場合、クロック選択回路３３０として使用してよい。
【００４３】
　図４は、リムーバブルカード３４０に配置された図３Ａおよび図３Ｂの二次クロック４１０を示すブロック図である。
　図４の特定の実施形態では、リムーバブルカード３４０は、ランダムアクセスメモリ（ＲＡＭ）チップ２２０、２３０と、リードオンリメモリ（ＲＯＭ）チップ２４０と、追加のメモリチップをホストするように構成された、複数の他の利用可能な開口２５０とを有するＤＩＭＭカード３４０である。
【００４４】
　図４に示すように、ＤＩＭＭカード３４０はさらに、ＤＩＭＭカード３４０上のコンポーネントを電子アセンブリ１２０のバス１６０に電気的に結合するように構成される複数のピン４３０を備える。
　リムーバブルＤＩＭＭカード３４０において通常ピン４３０が過剰であるため、いくつかのピン２１０のみがＲＡＭチップ２２０、２３０およびＲＯＭチップ２４０との電気的接続を可能にする。
　以前の未使用ピン４２０は、ＤＩＭＭカード３４０上のＲＡＭチップ２２０、２３０またはＲＯＭチップ２４０によって使用されていない。
【００４５】
　図１のＤＩＭＭカード１９０と異なり、図４のＤＩＭＭカード３４０は、二次クロック信号３６０とクロック選択信号３５０とを発生するように構成された二次クロック４１０を有する。
　ＲＡＭチップ２２０、２３０とＲＯＭチップ２４０とがＤＩＭＭカード３４０上の利用可能なピン４３０を使い尽くしていないため、二次クロック信号３６０とクロック選択信号３５０とは、以前の未使用ピン４２０のうちのいずれか１つを使用してＤＩＭＭカード３４０から伝達される。
【００４６】
　当該技術分野において既知であるように、Ｎ個のピン４３０を有するＤＩＭＭカード３４０は、ピン１からピンＮまで、使用済みピン２１０の各々がＤＩＭＭカード３４０に送信されＤＩＭＭカード３４０から受信される特定の信号に対して指定される。
　使用済みピンの少なくとも１つは、電源電圧ＶＤＤをＤＩＭＭカード３４０に伝達するように構成され、ピンのうちの少なくとも１つは、ＤＩＭＭカード３４０に接地ノードＧＮＤを供給するように構成される。
【００４７】
　代表的な実施形態では、クロック選択信号３５０は二値「１」またはハイ信号であるため、クロック選択信号３５０に使用されるピンを、単にＶＤＤに短絡してよい。
　代替的に二次クロック４１０を、別個のクロック選択信号３５０を発生するように構成してよい。
　いずれの場合も、ＲＡＭチップ２２０、２３０とＲＯＭチップ２４０とがＤＩＭＭカード３４０上のピン４３０を使い尽くさない場合、ＤＩＭＭカード３４０を使用して、二次クロック４１０をホストしクロック選択信号３５０を生成してよい。
【００４８】
　図３Ａ、図３Ｂおよび図４のシステムに示すように、ＤＩＭＭカード３４０上の以前の未使用ピン４２０を利用することにより、電子アセンブリ３２０の完全性を危うくすることなく電子アセンブリ３２０に二次クロック４１０を追加することができる。
　図３Ａ、図３Ｂおよび図４の特定の実施形態は、ＤＩＭＭカード３４０にホストされる二次クロック４１０を示すが、リムーバブルカードの既存の回路コンポーネントがリムーバブルカード上のすべてのピンを使い尽くさない限り、二次クロック４１０を、いかなるリムーバブルカード（たとえば、コントローラカード、サウンドカード等）においてホストしてもよい。
【００４９】
　二次クロック４１０をリムーバブルカード３４０に「載せる（piggy-back）」ことにより、追加のソケットまたは追加のポートが不要になる。
　したがって、追加のコンポーネントに対しほとんど空間のない密なコンピュータシステムにおける電子アセンブリ３２０の場合、既存のリムーバブルカード３４０に二次クロック４１０を取り付けることにより、外部クロックに対しソケットまたはポートを追加することなくクロックソース切替が可能になる。
【００５０】
　さらに、代表的な一実施形態では、クロック選択信号３５０は、リムーバブルカード３４０の挿入時にクロック選択回路３３０に自動的に入力される。
　このため、クロック選択のために追加のスイッチが不要である。
　言い換えれば、リムーバブルカード３４０を単に挿入することにより、二次クロック４１０が存在することがクロック選択回路３３０に示され、それによりメインクロック１４０に優先して二次クロック４１０が自動的に選択される。
【００５１】
　さらに、単純なＰＬＬまたは２×１ＭＵＸを使用することによりクロック選択回路３３０を実施することができるため、電子アセンブリ３２０において追加のハードウェアがほとんど不要である。
　たとえば、クロック選択回路３３０として２×１ＭＵＸが使用される場合、２×１ＭＵＸをメインクロック１４０とプロセッサ１３０およびブリッジ１５０との間に挿入し、リムーバブルカード３４０の以前の未使用ピン４２０を２×１ＭＵＸの他の入力に接続するために、一対のジャンパのみがあればよい。
【００５２】
　さらに、二次クロック４１０はリムーバブルカード３４０にホストされているため、電子アセンブリ３２０上のコンポーネントの動作マージンを、二次クロック４１０を有するリムーバブルカード３４０を使用して試験してよい。
　一旦試験が完了すると、二次クロック４１０を有するリムーバブルカード３４０を取り除き図１に示すような標準ＤＩＭＭカード１９０ｄまたは他の標準リムーバブルカードを挿入することにより、実際の製品を二次クロック４１０なしに出荷することができる。
【００５３】
　クロックソース切替システムのいくつかの実施形態を説明したが、クロックソース切替の方法のいくつかの実施形態を説明する図５Ａ、図５Ｂ、および図６に留意する。
【００５４】
　図５Ａおよび図５Ｂは、クロックソース切替方法のいくつかの実施形態を示すフローチャートである。
　図５Ａに示すように、方法の一実施形態は、Ｉ／Ｏポートに二次クロック４１０をインストールすること（５１５）で開始する。
　Ｉ／Ｏポートに二次クロック４１０をインストールすると、インストールされた二次クロック４１０を使用して二次クロック信号３６０が生成される（５２５）。
　そして、生成された二次クロック信号３６０が、Ｉ／Ｏポートを介してクロック選択回路３３０に中継される（５３５）。
　二次クロック信号３６０を生成することに加えて、インストールされた二次クロック４１０からクロック選択信号３５０が生成され（５４５）、それがＩ／Ｏポートを介してクロック選択回路３３０に中継される（５５５）。
　図５Ａの方法では、システムに対してＩ／Ｏポートにインストールされた二次クロック４１０を通知するために、スイッチを実施する。
　代替的に、図５Ａの方法を、少なくとも２つのピンが使用されていないいかなるリムーバブルカードで実施してもよい。
【００５５】
　図５Ｂは、リムーバブルカードを使用する実施形態を示す。
　図５Ｂにおいて、プロセスは、少なくとも２つの未使用ピンを有するリムーバブルカード３４０（たとえば、ＤＩＭＭカード、サウンドカード、コントローラカード等）に二次クロック４１０をインストールすること（５２０）で開始する。
　リムーバブルカード３４０から二次クロック信号３６０とクロック選択信号３５０とが生成されるため、リムーバブルカード３４０は、クロック選択信号３５０を中継する少なくとも１つのピンと、二次クロック信号３６０を中継する別のピンとを必要とする。
【００５６】
　リムーバブルカード３４０に二次クロック４１０をインストールすると、インストールされた二次クロック４１０を使用して二次クロック信号３６０が生成される（５３０）。
　そして、生成された二次クロック信号３６０が、以前の未使用ピン４２０のうちの１つを介してクロック選択回路３３０に中継される（５４０）。
【００５７】
　二次クロック信号３６０を生成することに加えて、リムーバブルカード３４０自体からクロック選択信号３５０が生成される（５５０）。
　この意味で、リムーバブルカード３４０を、ＶＤＤピンをクロック選択ピンで短絡させるように構成してよく、それにより二値「１」をクロック選択信号３５０として供給することができる。
【００５８】
　そして、別の以前の未使用ピン４２０を使用して、生成されたクロック選択信号３５０がクロック選択回路３３０に中継される（５６０）。
　図５Ｂの方法を、図４に示すものと同様のＤＩＭＭカード３４０で実施することができる。
　代替的に、図５Ｂの方法を、少なくとも２つの未使用ピンを有するいかなるリムーバブルカードで実施することができる。
【００５９】
　図６は、クロック選択回路３３０によって実施することができる、本方法の別の実施形態を示すフローチャートである。
　図６に示すように、この実施形態は、未使用ピン４２０を有するリムーバブルカード３４０において二次クロック４１０の存在（または不在）を検出すること（６２０）で開始する。
　図３Ａ、図３Ｂおよび図４を参照して説明したように、二次クロック４１０の存在（または不在）を、クロック選択信号３５０がリムーバブルカード３４０によって生成されるか否かを判断することによって検出することができる。
【００６０】
　リムーバブルカード３４０において二次クロック４１０の存在が検出される場合、リムーバブルカード３４０上の二次クロック４１０が、システムクロックとして選択される（６３０）。
　しかしながら、リムーバブルカード３４０において二次クロック４１０の存在が検出されない場合、メインクロック１４０がシステムクロックとして選択される（６４０）。
【００６１】
　代表的な一実施形態では、図６の方法を、クロック選択回路３３０を使用して実施することができる。
　しかしながら、他の実施形態では、図６の方法を、リムーバブルカード３４０において二次クロック４１０の存在を検出するように構成されたいかなる数の回路を使用して実施することができる。
【００６２】
　クロック選択回路３３０を、当該技術分野においてすべて既知である以下の技術のいずれかまたはその組合せを使用して、ハードウェアにおいて実施することができる。
　すなわち、データ信号に対して論理機能を実施する論理ゲートを有するディスクリート論理回路、適当な組合せ論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ）、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等である。
【００６３】
　フローチャートにおけるいかなるプロセス記述またはブロックも、開示したプロセスにおける特定の論理機能またはステップを実施する１つまたは複数の実行可能命令を含む、モジュール、セグメントまたはコードの一部を表すことができる。
　これらの機能またはステップを、関連する機能次第で、実質的に同時または逆の順序を含む、示しまたは論考したものとは異なる順序で実行することができる。
【００６４】
　例示的な実施形態を示し説明したが、複数の変更、修正または改変を行ってよい、ということは明らかとなろう。
　したがって、かかる変更形態、修正形態および改変形態はすべて、本発明の範囲内にあるものとみなさなければならない。
【産業上の利用可能性】
【００６５】
　本発明は、クロックソースの切替に利用可能である。
【図面の簡単な説明】
【００６６】
【図１】メインクロックを備えた電子アセンブリを有するコンピュータシステムのブロック図である。
【図２】図１の電子アセンブリのリムーバブルカードを示すブロック図である。
【図３Ａ】２つのクロック間で選択するように構成されたクロック選択回路を備えた電子アセンブリを示すブロック図である。
【図３Ｂ】２つのクロック間で選択するように構成されたクロック選択回路を備えた電子アセンブリを示すブロック図である。
【図４】リムーバブルカードに配置された図３Ａおよび図３Ｂの二次クロックを示すブロック図である。
【図５Ａ】図３Ａおよび図３Ｂのリムーバブルカードによって実施してよいクロックソース切替方法のいくつかの実施形態を示すフローチャートである。
【図５Ｂ】図３Ａおよび図３Ｂのリムーバブルカードによって実施してよいクロックソース切替方法のいくつかの実施形態を示すフローチャートである。
【図６】図３Ａおよび図３Ｂのクロック選択回路によって実施してよい本方法の別の実施形態を示すフローチャートである。
【符号の説明】
【００６７】
１３０・・・プロセッサ、
１４０・・・メインクロック、
１５０・・・ブリッジ、
１７０・・・入出力（Ｉ／Ｏ）スロット、
１７５・・・アドバンスドグラフィックスポート（ＡＧＰ）、
１８０・・・サウンドカード、
１８５・・・コントローラカード、
１９０・・・ＤＩＭＭカード、
２１０，２８０，２９０，４３０・・・ピン、
２２０，２３０・・・ＲＡＭ、
２４０・・・ＲＯＭ、
２５０・・・開口
３２０・・・電子アセンブリ、
３３０・・・クロック選択回路、
３３５・・・システムクロック信号、
３５０・・・クロック選択信号、
３６０・・・二次クロック信号、
４１０・・・二次クロック、
【図１】
2004118843.tif 000003
【図２】
2004118843.tif 000004
【図３Ａ】
2004118843.tif 000005
【図３Ｂ】
2004118843.tif 000006
【図４】
2004118843.tif 000007
【図５Ａ】
2004118843.tif 000008
【図５Ｂ】
2004118843.tif 000009
【図６】
2004118843.tif 000010