(57)【要約】バスはローカルセクション（10a及びb）と、共有セクション（11a及びb）とを持つ。アービタ回路（16）は、バス・アクセス・トランザクションを実行するために要求（22）に応答して、共有セクション（11a及びb）をアクセスするために調停済み許可（25）を出す。バス端末（12）は、アービタ（16）に対する前記要求を出すために要求出力部（17a）を持ち、バス端末12は、調停済み許可（25）とは無関係に、要求（22）に応答してローカル許可（24）を受信するように構成された許可入力部（19a）を持つ。バス端末（12）は、ローカル許可（24）の後に続くバスサイクルにおいてローカル許可（24）に応答してローカルセクション（10a及びb）にアドレスを与え、前記トランザクションを開始するように構成される。ブリッジ回路（16）は、ローカルセクション（10a及びb）と共有セクション（11a及びb）との間に結合を提供する。前記ブリッジ端末は、調停済み許可（25）を受信し、前記結合が、調停済み許可（25）を条件として前記バスサイクルにおいて、前記アドレスを共有セクション（11a及びb）に渡すことを可能にする。ブリッジ回路（16）が、前記アドレスが共有バス（11a及びb）上のバスユニット（14b及びc）をアドレスし、調停済み許可（25）が、前記バスサイクルの前に要求（22）に応答して受信されないことを検出する場合に、ブリッジ回路（16）は、端末（12）に前記トランザクションの進行を無効にする信号を送る。
2005505858.tif 000002
【特許請求の範囲】
【請求項１】
アドレス可能なバスユニットの接続のためのローカルセクション及び共有セクションを持つ通信バスと、
バス・アクセス・トランザクションを実行するために要求に応答して前記共有セクションにアクセスするための調停済み許可を出すアービタ回路と、
前記ローカルセクションに結合されたバス端末と、
前記ローカルセクションと前記共有セクションとの間に結合部を持ち、前記調停済み許可を受信するために前記アービタに結合されたブリッジ回路であって、前記結合部が前記調停済み許可を条件としてバスサイクルにおいて前記共有セクションに前記アドレスを渡すことを可能にする当該ブリッジ回路と、
を有するコンピュータシステムであって、
前記バス端末が、前記アービタに前記要求を出す要求出力部を持ち、前記バス端末が、前記調停済み許可とは無関係に前記要求に応答してローカル許可を受信するように構成された許可入力部を持ち、前記バス端末が、前記ローカル許可の後に続くバスサイクルにおいて前記ローカル許可に応答して前記ローカルセクションにアドレスを与え、前記トランザクションを開始するように構成され、前記ブリッジ回路が、前記アドレスが前記共有セクション上のバスユニットをアドレスし、調停済み許可が前記バスサイクルの前に前記要求に応答して受信されないことを検出する場合に、前記ブリッジ回路が、前記端末に前記トランザクションの進行を無効にする信号を送ることを特徴とするコンピュータシステム。
【請求項２】
前記ブリッジ回路が、前記アドレスが前記共有バス上のバスユニットをアドレスし、調停済み許可が前記バスサイクルの前に前記要求に応答して受信されないことを検出する場合に、前記ローカル許可を取り消すように構成され、前記バス端末が、前記トランザクションを再開し、前記進行を無効にする信号に応答して前記アービタに対する更に他の要求を用いて開始するように構成される、請求項１に記載のコンピュータシステム。
【請求項３】
前記ブリッジ回路は、第１状態と第２状態との間でスイッチすることができ、前記第１状態及び前記第２状態において、前記端末からの要求に応答してのローカル許可信号の発行は、それぞれ前記調停済み許可とは無関係に可能にされ及び前記調停済み許可を条件として可能にされ、前記ブリッジ回路は、アドレス範囲予測回路を含み、前記アドレス範囲予測回路が、それぞれ前記バス端末の次のアドレスが前記ローカルバス上のバスユニットをアドレスするだろうか、又は前記共有バス上のバスユニットをアドレスするだろうかとは無関係に前記第１又は前記第２状態にスイッチする、請求項２に記載のコンピュータシステム。
【請求項４】
前記アドレス範囲予測回路は、前記ブリッジ回路が、前記アドレスが前記共有バス上のバスユニットをアドレスし、調停済み許可が前記バスサイクルの前に前記要求に応答して受信されないことを検出する場合に、前記ブリッジ回路を前記第２状態にスイッチするように構成される、請求項３に記載のコンピュータシステム。
【請求項５】
前記アドレス範囲予測回路は、前記ローカルバス上のバスユニットのアドレスを用いたトランザクションを検出すると、前記ブリッジ回路を前記第１状態にスイッチするように構成され、このようなトランザクションが、所定数のバスサイクルの間に検出されない場合、前記第２状態にスイッチするように構成される、請求項３に記載のコンピュータシステム。
【請求項６】
前記バス端末は、前記ブリッジ回路をプログラム制御下で前記第１及び／又は前記第２状態に設定するために前記ブリッジ回路に対する結合部を持つ、請求項３に記載のコンピュータシステム。
【請求項７】
前記コンピュータシステムが、前記ローカルバスに結合された他のバス端末を有し、前記他のバス端末は、前記バス端末によりアドレス可能であり、前記バスを介してバスユニットをアドレスするように動作し、前記他のバス端末が、前記調停済み許可の後のみに前記ローカルバスに対して他のアドレスを与えるために前記アービタに結合された要求出力部及び許可入力部を持つ、請求項１に記載のコンピュータシステム。
【請求項８】
コンピュータシステムを動作する方法であり、前記システムは、
アドレス可能なバスユニットの接続のためにローカルセクション及び共有セクションを持つ通信バスと、
バス・アクセス・トランザクションを実行するために要求に応答して前記共有セクションにアクセスするための調停済み許可を出すアービタ回路と、
バス端末と、
を有し、
結合部が、前記調停済み許可を条件として前記アドレスを前記共有セクションに渡すことを可能にするステップ、
を有する方法であって、
前記バス端末が、前記アービタに対して前記要求を出す要求出力部を持ち、前記バス端末が、前記調停済み許可とは無関係に、前記要求に応答してローカル許可を受信するように構成された許可入力部を持ち、前記バス端末が、前記ローカル許可の後に続くバスサイクルにおいて前記ローカル許可に応答して前記ローカルセクションにアドレスを与え、前記トランザクションを再開するように構成され、前記方法は、前記バスサイクルにおいて前記可能にするステップを開始するステップと、前記アドレスが、前記共有バス上のバスユニットをアドレスし、調停済み許可が、前記バスサイクルの前に前記要求に応答して受信されない場合に、前記トランザクションの進行を無効にする信号を前記バス端末に送るステップとを有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関し、特に、コンピュータシステムにおけるバスに対するアクセスの調停に関する。
【背景技術】
【０００２】
共有バスを持つコンピュータシステムを設け、前記共有バスを介して異なる端末がメモリのような装置に対してアドレスを与えることができることは既知である。前記端末の１つのみが、同時に前記バスに対してアドレスを与えることができる。１つより多い端末がアドレスを与えることを防ぐためにアービタが使用され、即ち、前記バスにアクセスする前に、前記端末は、前記バスにアクセスする許可を要求し、前記アービタは、前記要求する端末の何れがアクセスを許可されるかを決定し、前記端末にこれを信号で伝える。前記関連した端末は、この場合、前記バスに対して前記アドレスを与えることによりバス・トランザクションを開始する。
【０００３】
米国特許公開公報第5,146,607号は、複数のプロセッサが端末として共有バスに接続されたコンピュータシステムを開示する。米国特許公開公報第5,146,607号において、前記共有バスは、各プロセッサに対するローカルバスと結合される。プロセッサが、自身のローカルバスに接続されたローカルメモリをアドレスする場合には、プロセッサ間の調停は必要とされない。前記ローカルメモリをアドレスするアドレスが利用される場合には、調停に対して時間が浪費されない。調停は、前記共有バスを介してメモリをアドレスするアドレスが利用される場合のみに開始される。前記ローカルバス及び前記共有バスは、ブリッジ回路を介して接続される。前記ブリッジ回路は、前記共有バスに接続された前記メモリのアドレスを検出する。検出すると、前記ブリッジ回路は、前記共有バスに対するアクセスを要求する。このために、前記ブリッジ回路は、調停に加わらなくてはならないだろう。結果として、前記共有バスを介してメモリをアドレスすることは、一般に、前記ローカルバスにおけるメモリをアドレスするより遅いだろう。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、特に、調停に浪費される時間が最小化されるコンピュータシステムを提供することである。
【０００５】
本発明の更に他の目的は、バスに対するアクセスの要求においてバス許可を受けた後のみに前記バスに対するアドレスを使用するように設計されたバス端末を用いてコンピュータシステムの速度を向上することである。
【課題を解決するための手段】
【０００６】
本発明は、請求項１によるコンピュータシステムを提供する。本発明によると、端末からの要求に対する前記アービタの応答は、前記端末からは遮蔽される。前記端末が、他の端末をアドレスしなければならない場合、前記端末は、前記共有バスに対するアクセスを要求する。応答として、許可信号が、前記アービタからの前記応答に関係なく、直ちに前記端末に戻される。従って、前記端末は、前記アドレスを与えることにより直ちに進行することができる。もし前記アドレスされたユニットが、前記ローカルバス上にあれば、前記アドレスされたユニットは、標準的に応答する。
【０００７】
もし前記アービタが、ローカル許可と同時に前記バスに対するアクセスを許可するならば、ブリッジ回路は、第一に前記アドレスが前記ローカルバスに与えられるのと同じバスサイクルにおいて前記共有バスに対して前記アドレスを渡す。即ち、前記アドレスは、レジスタから前記共有バスに渡されるように前記ブリッジ回路における前記レジスタにラッチされる必要はない。これは、ラッチングによる遅延を防ぐ。許可が、前記ローカル許可と同時に受信されない場合、前記ブリッジ回路は、前記共有バスからの前記アドレス（及び如何なる他の通信）をブロックする。この場合、前記ブリッジ回路は、前記バス・トランザクションの続行を無効にするように前記バス端末に信号を送る。
【０００８】
実施例において、前記ブリッジ回路は、前記バスにアクセスするために新しい要求を開始して前記バス端末に前記トランザクションを再開させる。これは、パイプライン化されたアクセスを持つバス、即ち、連続したトランザクションに対するアクセス要求、アドレッシング、及びデータ転送が前記バス上で同時に実行されるバスにおいて特に有用であるので、これにより次のトランザクションに対する要求は、現在のトランザクションのアドレスが前記バスに与えられ、以前のトランザクションのデータが前記バス上に伝えられる場合に生じる。前記トランザクションを取り消すことにより、前記トランザクションが前記共有バスを必要とするが、調停済み許可を受信しない場合に、パイプライン化の最小の分裂が生じるが、たとえ前記アドレスが前記ローカルバス上にある場合に、前記共有バスが使用中であっても、前記トランザクションは、続行されることができる。
【０００９】
ほとんどのバスにおいて、取り消しが後に続くローカル許可は、もし前記共有バスが使用中であれば単純にアクセスを許可しないよりも多くの時間を要する。しかしながら、ローカル許可は、もし前記共有バスが使用中であり、前記アドレスが前記ローカルバス上にあるならば、調停済み許可を待つより少ない時間を要するだろう。
【００１０】
更に他の実施例において、前記ブリッジ回路は、要求の後に続く前記アドレスが前記共有バス上であろうか、又は前記ローカルバス上であろうかの予測を形成するアドレス範囲予測回路を含む。もし前記アドレスが前記ローカルバス上であろうと予測されるならば、前記ローカル許可は、前記調停済み許可とは無関係に生成されるだろう。もし前記アドレスが前記共有バス上であろうと予測されるならば、前記ブリッジ回路は、調停済み許可が時間内に受信されなかった要求の後に続く次の要求に応答して前記ローカル許可を無効にし、前記調停済み許可を前記バス端末に渡す。
【００１１】
如何なる種類の予測機構が使用されてもよい。例えば、連続したアドレスが同じ範囲内にあると予測するアドレス・コヒーレンシ機構（address coherency mechanism）、又は前記システムにより実行されるタスクについての情報を使用する更に特定の機構が、使用されてもよい。
【００１２】
更に他の実施例において、トランザクションが前記共有バスを必要とするが、しかし調停済み許可を受信しない場合に、前記共有バス上のアドレスが予測される。従って、前記バス端末が、トランザクションが取り消された後に前記トランザクションを再試行する場合に、前記バス端末が標準的に調停に加わることができることを保証する。取り消しが後に続くローカル許可に対してこれ以上の時間は浪費されないだろう。代わりに、もちろん、ローカル許可取り消しは、前記調停済み許可が受信されるまで連続した要求に応答して繰り返され得る。
【００１３】
他の実施例において、もし前記バス端末が、前記予測の前のバスサイクルの所定数より少なく前記ローカルバス上のバスユニットをアドレスするアドレスを与えたならば、前記ローカルバス上のアドレスが、予測されるだろう。
【００１４】
他の実施例において、状態はプログラム制御下にある。従って、前記バス端末がプロセッサであるならば、コンピュータプログラムは、前記コンピュータプログラムが前記ローカルバス上のリソースを頻繁に使用するか否かの状態独立性を選択することができる。例えば、前記プロセッサが、メモリから直接的にコード、又はメモリにおいて仮想機械語命令から翻訳されたコードのどちらかを実行するように設計され、前記メモリが前記共有バスに接続され、仮想機械語命令に対する翻訳器が前記ローカルバス上に位置する場合、前記プロセッサは、ネイティブのコードを実行する場合ではないが、仮想機械語命令を実行する場合に調停済み許可とは無関係にローカル許可を使用するように前記ブリッジ回路を設定することができる。
【００１５】
他の実施例において、更に他のバスユニットが、前記ローカルバスに結合される。前記他のバスユニットは、前記バス端末によりアドレスされることができ、他のバスユニットをアドレスすることができるバスユニットである。本実施例は、前記調停済み許可とは無関係なローカル許可が使用されるかどうかを決定するために、各要求のソース、前記バス端末又は前記他のバス端末を使用する。前記他のバス端末がアクセスを要求する場合、前記調停済み許可は、アクセスを許可するために使用される。前記バス端末がアクセスを要求する場合、前記調停済み許可とは無関係な前記ローカル許可が使用される。従って、両方の端末が最も出しそうなアドレスの情報が、遅延を最小化するために使用される。
【００１６】
本発明による前記コンピュータシステムのこれら及び他の目的並びに有利な態様は、以下の図面を参照して、例として下でより詳細に記述されるだろう。
【発明を実施するための最良の形態】
【００１７】
図１は、コンピュータシステムを示す。前記コンピュータシステムは、ローカルバス10a及びb並びに共有バス11a及びbと称されるであろうローカルセクション10a及びb並びに共有セクション11a及びbを持つバスを含む。前記コンピュータシステムは、バス端末12、バスユニット14aないしc、アービタ15、ブリッジ回路16、及び他のバス端末18をも含む。ローカルバス10a及びb並びに共有バス11a及びbは、アドレスライン10a及び11a並びにデータライン10b及び11bを有する。端末12及び第１バスユニット14aは、ローカルバス10a及びbに接続される。第２及び第３バスユニット14b及びc、並びに前記他の端末は、共有バス11a及びbに接続される。ローカルバス10a及びb並びに共有バス11a及びbは、ブリッジ回路16を介して接続される。
【００１８】
端末12及び他の端末18は、アービタ15に対するそれぞれの要求ライン17a及びbに結合された要求出力部を持つ。バス端末12の前記要求出力部は、ブリッジ回路16にも結合される。アービタ15は、それぞれの許可ライン19a及びbを介して、それぞれブリッジ回路16及び他の端末18に結合された許可出力部を持つ。ブリッジ回路16は、ローカル許可ライン19cを介して、バス端末12に結合された許可出力部を持つ。アービタ15は、取り消しライン13a及びbを介してブリッジ回路16及び他の端末18に結合された取り消し出力部を持つ。ブリッジ回路16は、ローカル取り消しライン13cを介して、バス端末12に結合された取り消し出力部を持つ。
【００１９】
実行中に、端末12は、バス許可プロトコルを使用しながら、ローカルバス10a及びb並びに共有バス11a及びbを介してバスユニット14aないしcをアドレスする。更に、端末18も、共有バス11a及びbにアクセスすることを要求することができる。アービタ15は、どちらの端末12又は18が、共有バス11a及びbをアドレスすることを許可されるかを決定する。アービタ15は、例えば、相対的な優先度が端末12及び18に割り与えられ、もし端末12及び18の両方が同時に共有バス11a及びbに対するアクセスを要求するならば、最高優先度を持つ端末12又は18が最初に許可信号を受信する優先度機構のような如何なる調停機構でも使用し得る。他の例として、ラウンドロビン調停機構が使用されてもよく、この場合、端末12及び18は、交互に最高優先度を受ける。
【００２０】
図２は、クロック信号20と、要求信号22と、ローカル許可信号24と、共有許可信号25と、ローカルアドレス信号26と、共有アドレス信号28と、取り消し信号29とを示す。これらの信号は、バス10a及びb並びに11a及びbに対するアクセス中に使用される。アクセスは、要求ライン17aを介した端末12からアービタ15への要求信号22における要求パルスを用いてクロック信号20の第１クロックサイクルにおいて開始する。ローカル要求信号22に応答して、ブリッジ回路16は、前記第１クロックサイクルにおいてローカル許可パルス24をローカル許可ライン19cを介してバス端末12に加える。ローカル許可信号24に応答して、バス端末12は、次のクロックサイクルにおいてローカルアドレス信号26内のアドレス情報を前記ローカルバスのアドレスライン10aに加える。
【００２１】
アービタ15は、要求信号22に応答して共有許可ライン19a上に共有許可信号25を生成する。ブリッジ回路16は、アービタ15から共有許可信号25を受信する。これに応答して、ブリッジ回路16は、前記ローカルバスのアドレスライン10aから前記共有バスのアドレスライン11aにローカルアドレス信号26を渡す。従って、前記共有バスのアドレスライン11aにおける共有アドレス信号28は、前記ローカルバスのアドレスライン10aにおける前記アドレスに等しくなる。前記ブリッジ回路は、例えば前記ローカルバス及び前記共有バスのアドレスライン10aと11aとの間のスイッチ（図示されない）の手段によりこれを実現し得、前記スイッチは、アービタ15からの共有許可信号25の後に続くクロックサイクルにおいて導通性にされる。代わりに、バッファ増幅器が、スイッチの代わりに使用されてもよい。
【００２２】
図３は、アービタ15が、要求信号22に応答して前記共有バスに対するアクセスを許可せず、バス端末12が、ローカルバス10a及びb上のバスユニット14aをアドレスする場合の信号を示す。この場合、共有許可信号35は、許可パルスを含まない。ブリッジ回路16は、依然としてローカル許可信号24を出し、前記バス端末がアドレス信号26を加え続けることを許可する。従って、バス端末12は、ローカルバス10a及びb上のバスユニット14aをアドレスすることを可能にされる。ブリッジ回路16は、ローカル許可24に応答してバス端末12により加えられるアドレス信号26をモニタする。もし前記アドレスがローカルバス10a及びb上のバスユニット14aをアドレスするならば、ブリッジ回路16は、更なる行動を起こさない。
【００２３】
図４は、アービタ15が共有バス11a及びbに対するアクセスを許可せず、バス端末12が、共有バス11a及びb上のバスユニット14b及びcをアドレスする場合に何が起こるかを示す。ブリッジ回路16は、共有信号35と、ローカル許可24に応答してバス端末12により加えられたアドレス信号26とをモニタするので、この状況を検出する。もし前記バス端末が、共有バス11a及びb上のバスユニット14b及びcをアドレスし（又は、逆に、もしローカルバス10a及びb上のバスユニット14aをアドレスし）、要求信号22に応答して共有許可信号35内に許可が存在しないならば、ブリッジ回路16は、取り消し信号49における取り消しパルスを出し、この取り消し信号を、取り消しライン13cを介して、バス端末12に加える。これは、バス端末12に前記バス・トランザクションが完了する前にこれに割り込ませる。この後に、バス端末12は、要求信号22における新しい要求パルス40を出すことにより前記トランザクションを再試行する。この後に、図３又は４の前記信号が繰り返されることができる。
【００２４】
図４は、他のバス端末（例えば、要求ライン17bを介して端末18）からの更に他の要求パルス42及び44をも（点線で）示す。これらのパルスは、実際には、異なるバス端末からの異なる信号内に存在し得、異なる信号内のパルスは、同時に存在し得ることが理解されるべきであるが、単純のため、これらのパルスは、単一の線上に示される。前記要求信号は、パイプライン形式で進行し、即ち、前記クロックサイクルにおいて、ローカル許可信号24における前記ローカル許可パルスは有効であり、次の要求42は、既に有効である。同様に、前記他のバス端末により加えられたアドレス46及び48は、アクセスが許可された要求42及び44の後に許可される場合、後の要求44及び40と同時に加えられる。このパイプライン化機構は、バス10a及びb並びに11a及びbの効率の高い使用を可能にするが、アドレス信号26及び38における前記アドレス情報が、単一のバスサイクルの間のみ加えられ、次の許可された要求の後に続くアドレスのために場所を空けるために次のサイクルにおいて除去されることが必要である。これは、バス端末12からのアドレスにも同様にあてはまる。この故に、ローカル許可信号24に応答して加えられるバス端末12からのアドレス信号26は、１バスサイクルのみ持続し、アービタ15によりアクセスが許可されない場合、もし共有バス11a及びb上のバスユニット14b及びcをアドレスするならば、アドレス信号24は失われる。これが問題を引き起こさないことを保証するために、ブリッジ回路16は、取り消し信号49においてパルスを出し、バス端末12に全トランザクションを再試行させ、新しい要求40から開始する。
【００２５】
取り消しが後に続くローカル許可を出すこのシーケンスは、単純に前記要求を許可しないより長い時間を要し、これは、後者の場合に、バス端末12が、新しい要求を直ちに出すことができるためである。従って、ローカルバス10a及びb（図３に示される）に対する保証されたアクセスは、もし前記要求が直ちに許可されなければ、共有バス11a及びb上のバスユニット14b及びcをアドレスする場合に増大された遅延の犠牲で獲得される。これが総合的に速度における増加の結果になるかどうかは、前記システム上を走るアプリケーション、特にローカルバス14aのアドレスが使用される頻度と、要求が拒否される（異なる端末からの要求が同時に出される場合、前記アービタは、前記要求の１つに対してアクセスを許可し、残りを拒否するだろう）頻度とに依存する。
【００２６】
実施例において、ブリッジ回路16は、バス端末12がローカルバス10a及びb上のバスユニット14aにアドレスするだろうか、又は共有バス11a及びb上のバスユニット14b及びcにアドレスするだろうか予測を試みる。従って、アービタ15による拒否された共有許可による遅延は、減少されることができる。もし前記ローカルバス上のバスユニット14aがアドレスされるだろうという予測であれば、ブリッジ回路16は、図２、３及び４を参照して記述されたように進行する。もし共有バス11a及びb上のバスユニット14b及びcがアドレスされるだろうという予測であれば、ブリッジ回路16は、前記共有許可をアービタ15からバス端末12にローカル許可として渡すので、前記ローカル許可は、アービタ15が前記共有許可を出す場合のみに出される。
【００２７】
図５は、アービタ15が前記要求を許可せず、ブリッジ回路16は、前記アドレスが共有バス11a及びb上のバスユニット14b及びcにアドレスされたことを発見したので、取り消されたトランザクションの後に、バスユニット14b及びcのアドレスが予測される実施例における信号を示す。図５の最初の部分は、図４と同様である（他の端末からの要求及びアドレスは、図示されていない）。取り消し信号49における前記取り消しパルスの後に、バス端末12は、新しい要求50を出す。ブリッジ回路16は、ローカル許可信号24におけるローカル許可パルスを直ちには出さない。代わりに、ブリッジ回路16は、共有許可信号35をローカル許可ライン19cに渡す。これは、共有バス11a及びb上のバスユニット14b及びcをアドレスするバス端末12からのアドレス信号26の後の取り消し信号49の後に続いて、ブリッジ回路16が、共有バス11a及びb上のバスユニット14b及びcのアドレスが予測される状態にスイッチしたためである。
【００２８】
第１クロックサイクルにおいて、アービタ15は、バスユニット12からの要求50を許可しない。この結果、バスユニット12は、要求50を次のクロックサイクルに延期する。アービタ15が、次のクロックサイクルにおいて許可ライン19a上に許可パルスを出す場合、前記ブリッジ回路は、ローカル許可パルス54がローカル許可ライン19c上に生じることを可能にする。この後、バス端末12は、アドレス信号26内のアドレス情報をローカルバス10a及びbに加える。ブリッジ回路16は、このアドレス情報を共有バス11a及びbに渡す。
【００２９】
要求パルス50の開始から前記バス・トランザクションの終了までの遅延は、従って、取り消しパルスが使用される状況と比較して減少されることが認識されるだろう。
【００３０】
アドレスの種類を予測する様々な態様が、図２、３及び４に図示された動作の第１モードと、図５の後半部分に示されるような動作の第２モードとの間でスイッチするためにブリッジ回路16において使用され得る。一般に、最もよく使用される予測技法は、前記システムにより実行されるアプリケーションの種類に依存する。第１実施例において、図５の予測は、アービタ15が共有許可を出さない場合に、前記バス端末が、共有バス11a及びb上のバスユニット14b及びcをアドレスしようと試みた、取り消されたトランザクションの後に使用され得る。前記第２モードにおけるトランザクションの後に、ブリッジ回路16は、前記第１モードにスイッチして戻り得る。第２実施例において、前記第１モードは、バス端末12がローカルバス10a及びb上のバスユニット14aをアドレスするトランザクションの後に選択されてもよく、バス端末12がローカルバス10a及びb上のバスユニット14aをアドレスしない所定数のクロックサイクルの後の如何なる場合にも前記第２モードにスイッチして戻ってもよい。
【００３１】
第３実施例において、これらのモード間のスイッチングは、前記バス端末により実行されるプログラムの制御下で起こり、前記プログラムは、バス端末12にローカルバス10a及びb上のバスユニット14aのアドレッシングをしばしば含む命令を実行させる場合に前記第１モードを選択し、バス端末12が、しばしば前記共有バス上のバスユニット14b及びcをアドレスしなければならない場合に前記第２モードを選択する。前記様々な予測技法は、例えば、前記第１実施例の場合のように１回のトランザクションに対して前記第２モードにスイッチすることにより、及び前記第２及び／又は第３実施例によるより多くのパーマネントなモードスイッチを作ることにより互いに結合されてもよい。
【００３２】
本発明によると、アービタ15は、前記第１モードにおいて端末12から効果的に遮蔽されることが認識されるだろう。端末12に対して、アクセスを要求し、直ちにアクセスを許可する信号を受信するかのように見える。従って、端末12は、たとえアービタ15がアクセスを許可しなくても前記アドレスを与える。ローカルバス10a及びbに接続されたバスユニット14aがアドレスされる限り、調停による更なる遅延は起こらない。もし共有バス11a及びb上のバスユニット14bないしcがアドレスされるならば、前記調停による遅延は、端末12にとって、アドレスされたバスユニット14bないしcが応答するのが遅いかのように見える。
【００３３】
図６は、図１の前記システムに対する様々な追加が明らかにされたシステムが示される。第一に、ローカルバス10a及びbに接続され、要求、許可及び取り消し信号の接続のためにアービタ15に接続された他の端末60が示される。動作中に、前記他のバス端末は、アービタ15の直接的な制御の下で、即ちブリッジ回路16による許可とは無関係に、前記バスにアクセスする。アクセスが他のバス端末60に対して許可される場合、ブリッジ回路16は、ローカルバス10a及びbと共有バス11a及びbとの間の結合を有効にする。
【００３４】
図６は、また、ブリッジ回路16内の結合160と制御回路162と、アドレス範囲予測回路164とを示す。結合160は、制御回路162の制御下で、バスセクション10a及びb並びに11a及びbを結合する。制御回路162は、結合160が有効であるべきかどうか、並びにローカル許可信号及び取り消し信号等が生成されるべきかどうか、及びいつ生成されるべきかを決定する。予測回路164は、次のアドレスが出された場合、直ちにローカル許可を出す必要性の予測を形成するために前記アドレスをモニタする。この予測は、制御信号として制御回路172に加えられ、ローカル許可信号が直ちに出されるかどうかを制御する。バスユニット12は、予測回路164に結合された出力部を持ち、前記ローカル又は共有バス上のアドレスが、例えば、バス端末12において実行されるプログラムの制御下で、予測されるかどうかを信号で知らせる。もちろん、この他のバス端末も、同様にこのような出力部を持ち得る。
【００３５】
前記示された実施例は、前記システムのより重要な態様のみを説明することが、理解されるだろう。本発明は、前記実施例に限定もされない。例えば、実際に幾つか更に他のハンドシェークは、いつバス11a及びbが許可後に再び解放されるか、又はバス要求が取り消されるかどうかを示すために、要求する端末12及び18と、アービタ15との間に必要とされ得る。一実施例において、これは、端末12に対するブリッジ回路16により処理されてもよく、又はこのような解放信号が、端末12から直接アービタ15に加えられてもよい。
【００３６】
同様に、ローカルバス10a及びbに対するアクセスは、端末12に対して無条件で許可されると示されたが、他の実施例において、ローカル調停が、このローカルバス10a及びbにおいて使用されてもよい。この場合、許可入力19cは、ローカルアービタ（図示されない）に結合され、前記ローカルアービタは、ブリッジ回路16に組み込まれてもよく、アービタ15とは無関係にアクセスを許可することができる。更に、アドレス可能なバスユニット14aないしcと、バス11a及びbをアドレスすることができる端末12及び18は、別々に示されたが、幾つか又は全てのユニットが、実際には、（アクセスを要求した後に）アドレスするのと同様にアドレスされることも可能であってもよい。
【図面の簡単な説明】
【００３７】
【図１】コンピュータシステムを示す。
【図２】バスアクセス中に生じる信号を示す。
【図３】バスアクセス中に生じる信号を示す。
【図４】バスアクセス中に生じる信号を示す。
【図５】バスアクセス中に生じる信号を示す。
【図６】コンピュータシステムを示す。
【国際公開パンフレット】
2005505858.tif 000003
2005505858.tif 000004
2005505858.tif 000005
2005505858.tif 000006
2005505858.tif 000007
2005505858.tif 000008
2005505858.tif 000009
2005505858.tif 000010
2005505858.tif 000011
2005505858.tif 000012
2005505858.tif 000013
2005505858.tif 000014
2005505858.tif 000015
2005505858.tif 000016
2005505858.tif 000017
2005505858.tif 000018
2005505858.tif 000019
2005505858.tif 000020
2005505858.tif 000021
【国際調査報告】
2005505858.tif 000022
2005505858.tif 000023