(57)【要約】１つのターゲット(3)がバストランザクション(20, 24, 28)に応答し、残りのターゲット(4, 5)が該バストランザクションを傍受（スヌープ）してデータをシステムバス(2)から受信する、通常は同報通信転送をサポートしない周辺装置相互接続(PCI)バスのようなシステムバス(2)を介して、複数のターゲットにデータを同報通信する方法であって、傍受（スヌーピング）ターゲット(4, 5)のいずれかが、一時的にバス上のデータを受信することが出来ない状態にあることを応答ターゲット(3)に通信している際(32)に、該応答ターゲット(3)がバストランザクションをストール(38)、又は減速、或いは既に伝送されたデータの再送信を強制するステップを含む、データを同報通信する方法。
2004526223.tif 000002
【特許請求の範囲】
【請求項１】
１つのターゲットがバストランザクションに応答し、残りのターゲットが該バストランザクションを傍受してデータをシステムバスから受信する、通常は同報通信転送をサポートしない周辺装置相互接続（PCI）バスのようなシステムバスを介して、複数のターゲットにデータを同報通信する方法であって、前記傍受ターゲットのいずれかが、一時的にバス上のデータを受け入れることができない状態にあることを応答ターゲットに通信している際に、該応答ターゲットが前記バストランザクションをストールするステップを含む、データを同報通信する方法。
【請求項２】
１つのターゲットがバストランザクションに応答し、別のターゲットが該バストランザクションをスヌープする、通常は同報通信転送をサポートしない周辺装置相互接続（PCI）バスのようなデータバスを介して、複数のターゲットにデータを同報通信する方法であって、前記スヌーピングターゲットが、データバスの搬送するデータを一時的にスヌープすることができない状態にある場合に、デバイスビジー信号を前記応答ターゲットへと伝送するステップと、前記応答ターゲットが、前記データバス上での前記データ転送をストールすることによって該デバイスビジー信号に応答するステップとを含む、データを同報通信する方法。
【請求項３】
前記伝送するステップが、複数のスヌーピングターゲットのいずれか１つが前記データバスをストールする為にデバイスビジー信号を生成し、前記応答ターゲットへと伝送することを含む請求項２に記載の方法。
【請求項４】
前記複数のスヌーピングターゲットからの全信号をまとめてOR演算し、単一のバスストールトリガ信号を生成するステップを更に含む請求項３に記載の方法。
【請求項５】
前記応答ターゲットが一時的デバイスビジー信号を生成するステップと、該デバイスビジー信号を使用して前記データバスのストールをトリガするステップとを更に含む請求項２〜４のいずれか１項に記載の方法。
【請求項６】
前記スヌーピングターゲットのいずれかが、前記データバスの未使用制御チャネルを通じて、前記応答ターゲットと通信を行うステップを更に含む請求項２〜５のいずれか１項に記載の方法。
【請求項７】
前記応答するステップが、前記デバイスビジー信号が無効化される時点まで前記システムバスをストールしておくことを含む請求項２〜６のいずれか１項に記載の方法。
【請求項８】
通常は同報通信転送をサポートしない周辺装置相互接続（PCI）バスのようなシステムバスを介して、複数のターゲットにデータを同報通信する為のデータ転送装置であって、データ転送に応答する為に前記システムバスに接続された応答ターゲットと、前記システムバス上でのデータ転送を傍受する為に前記システムバスに接続された少なくとも１つのスヌーピングターゲットと、該少なくとも１つのスヌーピングターゲットからデバイスビジー信号を受信する為に前記応答ターゲットに設けられた処理手段とを含み、該処理手段がデバイスビジー信号の受信に呼応して前記システムバスをストールするように構成されている、データ転送装置。
【請求項９】
データバスを介してトランザクション起点から応答ターゲットへと、そして少なくとも１つの他のターゲットへと、同時にデータを同報通信する方法であって、該他の一つのターゲットにより前記データバスを介して伝送されているデータをスヌープするステップと、該他の一つのターゲットが前記データバスを介して伝送されているデータを受信できない状態にある場合はビジー信号を生成するステップと、前記トランザクション起点が、該ビジー信号の生成に応答して、前記ビジー信号が排除されるまで前記データバスを介しての前記伝送をストールするステップとを含む、データを同報通信する方法。
【請求項１０】
トランザクション起点、応答ターゲット、及び少なくとも１つの他のターゲットを全て同じデータバス上に含み、
前記データバスを介してデータを同報通信するように伝送が構成されており、前記少なくとも１つの他のターゲットが該データをスヌープする手段を含み、
前記少なくとも１つの他のターゲットの各々が、前記トランザクション起点から送られる前記データを受信することができない場合にビジー信号を生成する手段を含み、
前記トランザクション起点が、該ビジー信号がクリアされるまで前記データバスを介した伝送をストールすることによってビジー信号の生成に応答する手段を含む、データ同報通信システム。
【請求項１１】
前記トランザクション起点が更に、前記データバスを介した前記データの伝送速度を最低ゼロにまで変化させる為の手段を含む、請求項10に記載のシステム。
【請求項１２】
前記データの受信速度が、各ターゲットにより異なる、請求項10に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、電子システム中のバスを通じてデータを伝送することに関するものであり、より具体的には、通常は同報通信転送をサポートしない周辺装置相互接続（PCI）バスのようなバス上にある複数のターゲットにデータの同報通信を行う方法に関する。
【背景技術】
【０００２】
近年の電子システムは、一般にデータバスとして知られる中央バスに多数のコンポーネントを接続することにより、データをプロセッサ、メモリ及び周辺装置といったコンポーネント間で効率的に移動させることが出来るものである。この概念では、データバスは１回につき１つのトランザクション起点と１つの応答ターゲットとの間でデータ伝送を行なうのに使用するために構想されたものである。当初、１つの処理装置とわずかな数の周辺装置しか含まないコンピュータシステムにおいては、これが処理装置及び周辺装置にデータを転送させ、通信を行わせるという問題の適切なソリューションであった。
【０００３】
多くのデータバスの仕様が作成された時点での速度よりもずっと高速で実行される現在の電子部品の出現により、そしてこれらのデータバスに接続することができるより多種にわたるコンポーネントの開発により、コンピュータシステムにおけるシステム全体のパフォーマンスを上げる上で、データバスの限られた伝送帯域幅の効率的な利用が必要不可欠となっている。PCIデータバス規格に適合するハイパフォーマンス・プラグイン・コンポーネントとしては、ビデオキャプチャカード、ダブルデータレート（DDR）メモリ技術、IEEE1394通信カード、ケーブル及びxDSLモデム、そして光又はファーストイーサネットプロトコルを基盤とするLANカードがあげられる。またコンピュータシステムのマザーボード及びドーターボード上にある表面実装部品も同様に適合するものである。これらのタイプのPCIデータバス互換コンポーネントの多くは、過重な帯域使用を要するものである。
【０００４】
コンピュータシステムの全体的なシステムパフォーマンスを制約する一般的な要因として、データバス帯域幅が同時伝送を必要とする全データを収容する上で充分でない場合に生じるボトルネックがある。例えば、大量の情報がメモリとの間で頻繁に転送される場合、メモリのデータバス帯域幅がすぐに飽和してしまう可能性があり、これによりパフォーマンスの上限が決まってしまう。この問題は、ハイパフォーマンス・コンピュータシステム、特に、トランザクション起点が１つ以上の応答ターゲットに対して同時にデータを伝送している可能性があるプロセッサが一つ以上あるシステムにおいて、助長されることになる。
【０００５】
このような場合においては、しばしばデータ同報通信（すなわち単一の送信元位置から複数の宛先への同時転送）が必要とされる。これらのハイパフォーマンスシステムにおけるシステムデータバスが同報通信転送をサポートしない場合、必要とされる応答ターゲットの各々へと、データを個々に且つ順次転送しなければならず、バス帯域幅を無駄に消費すると共に、タスク完了に必要な所要時間とプロセッサ・サイクル数の両方を不必要に増大させることになる。これらのことはシステムのパフォーマンスに悪影響を与えるものであり、最小化させる必要がある。
【０００６】
残念ながら、コンピュータシステム中に使用されている標準的データバスの多くは同報通信データ転送をサポートしていない。一部のデータバスはシンプルメッセージ同報通信スキームを提供しているが、しかしこれは大きいデータブロックの転送においては実用的ではないことがわかっている。例えば、コンピュータシステムにおいて最も広く一般的に使用されているデータバスはPCIバスであり、このデータバスの仕様では、バス上の全コンポーネントへのメッセージの同報通信を可能とする「スペシャルサイクル」トランザクションが設けられているが、そのメッセージは関連アドレス情報の無い、単一のデータアイテムから構成されているものに限られる。「スペシャルサイクル」トランザクションを使用することが出来る状況とは、バス上の全てのコンポーネントへとパワーマネジメント命令を送る場合である。この種のトランザクションは、非常に低い帯域幅の情報を伝送するものであり、バースト転送ができないので、リアルタイムアプリケーションにおいて利用可能なデータブロックの伝送には適していない。更に、このトランザクションにおいてはハンドシェイクが実施されない為、例えば受信データバッファが一杯となっている場合等、ターゲットが一時的にデータを受信することが出来ない場合に、データトランザクションをストールすることが出来ない。
【０００７】
PCIデータバス仕様において、１つ以上のコンポーネントにそのコンポーネントへと直接的に送られたものではないデータを傍受させることが可能な唯一の別の方法は、「VGAパレット・スヌーピング」によるものである。これは、PCIバス上の受動リスナに、PCIバス中を伝送されているデータを傍受、即ち「スヌープ」させる手段であり、特殊なVGAビデオディスプレイカードや、MPEGデコーダカード等の他のハイエンドディスプレイ関連コンポーネントが、現在どの色が使用されているかを判断するために、ビデオカードのVGAパレットを閲覧可能とすることが必要である場合に使用するものである。この機能はごく稀にしか使用されないものであり、限られたアドレス範囲（ディスプレイ関連コンポーネントのみ）にしか送られない為、これもまた大きいデータブロックの複数コンポーネントへの高速伝送には向かない。「VGAパレット・スヌーピング」においてもハンドシェイクはなく、受動リスナーが伝送データを受信し得る速度が、意図された応答ターゲットと常に少なくとも同じ速度であると想定しているものであり、そうでない場合には受動リスナーが情報の一部を受信できないことがあるという更なる欠点がある。
【０００８】
多くの場合、トランザクション起点と意図する複数の応答ターゲットとの間の回路経路の長さは異なり、データは恐らくは特定の応答ターゲットへと至るまでにブリッジや他のコネクタを通過しなければならず、これにより同じ同報通信データを受ける異なる応答ターゲット間に時間遅延が生じる可能性がある。同報通信システムは、データ伝送を変化させたり一時停止させたりすることによって、データを受信する応答ターゲットにおけるいかなるラグをも吸収するだけの柔軟性を持つ必要がある。
【０００９】
PCIバス同報通信トランザクションに関わる従来技術例は、米国特許第5,507,002号、第5,634,138号、第5,983,024号、及び第6,230,225号に記載されている。
【００１０】
AT&Tグローバル・インフォメーション・ソリューションズ社(AT&T Global InfORmation Solutions Company)の米国特許第5,507,002号は、PCI準拠コンポーネントに側波帯信号送信を利用可能とする方法を記載したものであり、更に「スペシャルサイクル」トランザクションに関するPCI仕様の一部と、この種のトランザクションを利用する上での限界について記載している。
【００１１】
エミュレックス社(Emulex CORpORation)の米国特許第5,634,138号は、トランザクション起点から複数の応答ターゲットへとPCIバスを介してバースト同報通信を行う方法について記載したものであるが、しかしこの明細書における教示内容は、トランザクション起点と応答ターゲットの両方を変更するというものであり、コストがかかり実用的ではない。この方法においては、同報通信オペレーションを起動及び終了するために追加PCIバストランザクションの実行を要し、応答ターゲットはデータ受信準備が出来ていないことを知らせる応答を返すことが出来ない。
【００１２】
ハニーウェル社(Honeywell, Inc.)の米国特許第5,983,024号は、PCIバス上でのローバストデータ同報通信の方法に関するものであり、この明細書の教示内容に基づいてトランザクション起点と応答ターゲットの両方についてハードウエア的変更を実施しなければならない。応答ターゲットには、データを受信出来ない状態であることを示す信号をトランザクション起点へと送る手段がなく、この方法は、トランザクション起点と意図する応答ターゲット間の通信速度がいかなる速度であっても、スヌーピングターゲットがその速度でPCIバス上の伝送データを受信することが出来る場合に限ってうまく作動するものである。
【００１３】
コンパック・コンピュータ社(Compaq Computer CORp.)の米国特許第6,230,225号は、PCIバスのトランザクションをいつ傍受すべきかをコンポーネントに知らせるための別個の専用マルチキャストバスを導入することにより、PCIバスに接続されたコンポーネントで同報通信をいかに実現することができるかについて記載したものである。この方法には、全コンポーネントのハードウエア変更と、別個の専用マルチキャストバスの導入が必要となる。加えて、意図された応答ターゲットのみが、データ受信準備のできていないことを示す信号を発することが出来る。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
従来技術から、データバス同報通信システムを効果的に作動させるには、応答ターゲット又はスヌーピングターゲットが、データバス上で行なわれるあらゆるデータトランザクションを少なくとも一時停止させる、遅延させる、或いは再送信を強制することができるような手段を設けることが必要であることがわかっている。更に、実現する上で既存ハードウエアに大きな変更を要するシステムであっては、このように大きな未変更コンポーネントの既存ユーザベースがある場合、適用することは容易ではないことも明らかである。
【課題を解決するための手段】
【００１５】
これらの問題を解消する為に、１つのターゲットがバストランザクションに応答し、残りのターゲットがそのバストランザクションを傍受してデータをシステムバスから受信する、通常は同報通信転送をサポートしない周辺装置相互接続（PCI）バスのようなシステムバスを介して、複数のターゲットにデータを同報通信する方法であって、傍受ターゲットのいずれかが、一時的にバス上のデータを受け入れることができない状態にあることを応答ターゲットに通信している際に、応答ターゲットがバストランザクションをストールするステップを含む方法が提供される。
【００１６】
本発明は、トランザクション起点と応答ターゲットとの間に確立されている既存のハンドシェイク通信を用いて、いずれか一つ以上のスヌーピングターゲット又は応答ターゲット自体からのストールバスコマンドを発信可能とするものである。その結果、PCIバス上の各ターゲットが受信するデータの一貫性は、ターゲットがPCIバスを介して伝送されるデータの受信準備が出来ていないことによって損なわれることがなくなる。既存の標準的ハードウエア仕様を用いて信号発信導線を設けることの利点は、ターゲット自体を除き、PCIバスコネクタ或いは関連コンポーネントやサポートコンポーネントに変更を加える必要がないことから、本発明のローバストデータ同報通信を安価にそして迅速に実行することが出来るという点にある。
【００１７】
換言すると、１つのターゲットがバストランザクションに応答し、別のターゲットがそのバストランザクションをスヌープする、通常は同報通信転送をサポートしない周辺装置相互接続（PCI）バスのようなデータバスを介して、複数のターゲットにデータを同報通信する方法であって、スヌーピングターゲットが、データバスの搬送するデータを一時的にスヌープすることができない状態にある場合に、デバイスビジー信号を応答ターゲットへと伝送するステップと、応答ターゲットが、データバス上でのデータ転送をストールすることによってそのデバイスビジー信号に応答するステップとを含む方法を提案するものである。
【００１８】
好ましくは、この伝送ステップは、複数のスヌーピングターゲットのいずれか一つが、データバスをストールする為にデバイスビジー信号を生成し、応答ターゲットへと伝送することを含む。
【００１９】
本発明の方法の更に好ましい特徴は、複数のスヌーピングターゲットからの全信号をまとめてOR演算し、単一のバスストールトリガ信号を提供するステップを含む。これにより、全てのデバイスビジー信号を、１つのロジックゲートしか必要としない単一のバスストールトリガ信号へと論理的にまとめる単純で低コストな方法が提供されるのである。
【００２０】
データを受信できない状態にある応答ターゲット或いはスヌーピングターゲットのいずれかに対して応答する為に、本発明の方法では更に、応答ターゲットが、一時的デバイスビジー信号を生成し、これを使用してデータバスのストールをトリガするステップを含んでいることが望ましい。
【００２１】
本方法は、既に利用されている既存のハードウエア及びソフトウエアに対する変更を最小限に抑えつつ適用することが出来るので、この方法は、先に説明したように、いずれかのスヌーピングターゲットがデータバスの未使用の制御チャネルを介して応答ターゲットと通信することを含むという点において優れている。これはまた、ターゲットとスヌーピングターゲット間にある既存の接続を利用するものである為、コストと複雑性を抑えるという点でも有利なものである。
【００２２】
応答ターゲット及び／又はスヌーピングターゲットが再度データ受信可能な状態となると、本方法は、デバイスビジー信号が無効化される時点までシステムバスをストールする応答ステップを含むという点において優れている。
【００２３】
他の特徴として、本発明は更に、通常は同報通信転送をサポートしない周辺装置相互接続（PCI）バスのようなシステムバスを介して、複数のターゲットにデータを同報通信する為のデータ転送装置であって、データ転送に応答する為にシステムバスに接続された応答ターゲットと、システムバス上でのデータ転送を傍受する為にシステムバスに接続された少なくとも１つのスヌーピングターゲットと、該少なくとも１つのスヌーピングターゲットからデバイスビジー信号を受信する為に応答ターゲットに設けられた処理手段とを含み、該処理手段がデバイスビジー信号の受信に呼応してシステムバスをストールするように構成されている装置にかかるものである。
【００２４】
換言すると、本発明はデータバスを介してトランザクション起点から応答ターゲットへと、そして少なくとも１つの他のターゲットへと、同時にデータを同報通信する方法であって、該他の一つのターゲットによりデータバスを介して伝送されているデータをスヌープするステップと、該他の一つのターゲットがデータバスを介して伝送されているデータを受信できない状態にある場合はビジー信号を生成するステップと、トランザクション起点が、ビジー信号の生成に応答して、ビジー信号が排除されるまでデータバスを介してのデータ伝送をストールするステップとを含む方法であると言うこともできる。
【００２５】
本発明は更に、トランザクション起点、応答ターゲット、及び少なくとも１つの他のターゲットを全て同じデータバス上に含み、トランザクション起点はデータバスを通じてデータを同報通信するように構成されており、該少なくとも１つの他のターゲットはデータのスヌープ手段を含み、該少なくとも１つの他のターゲットの各々が、トランザクション起点から送信されるデータを受信出来ない状態にある場合にビジー信号を生成する為の手段を含み、トランザクション起点が、ビジー信号の生成に呼応してビジー信号がなくなるまでデータバスを通じたデータの伝送をストールする手段を含む、データ同報通信システムと考えることも出来るものである。
【００２６】
好ましい構成においては、トランザクション起点は更に、データバスを通じたデータ伝送速度を最低ゼロにまで変化させる手段を備えている。データ伝送速度を最高速度又は通常速度からゼロまでの間の少なくとも１つの速度に変化させることができることにより、データバスから受信したデータの処理において、遅れをとったいずれのターゲットも、伝送処理を完全に停止して更なる遅延を生じることなく遅れを取り戻し得る可能性が与えられているのである。
【００２７】
更に予想出来るのは、このようなシステムにおいては、各ターゲット用に異なるデータ受信速度を設定することができるようにして、これにより本発明に基づくローバストデータ同報通信を、異なる仕様を持つPCIバス互換性ターゲットを備えるシステムで実行することができ、高い設計柔軟性が得られることは有利であるということである。
【発明を実施するための最良の形態】
【００２８】
以下に添付図を参照しつつ本発明を説明する。
【００２９】
図１には、全体を符号1で示した、データバスを通じたデータ同報通信を行う為の通信装置の機能ブロック回路図が描かれている。本実施例において、符号2で示したデータバスはPCI仕様に準拠するものであるが、このシステムはコンピュータシステムにおける使用に適したいずれのデータバスに対しても同様に適用可能である。データ信号は、トランザクション起点10から意図する応答ターゲット3に向けバス2を通じて送られ、応答ターゲットの形態はプラグインPCIボードである。この同じバス2には、他のスヌーピングターゲット4及び5も接続されており、これらいずれの形態も更なるPCIプラグインボードである。図１には２つのスヌーピングターゲットが描かれているが、スヌーピングターゲットはいくつでも必要なだけ設けることができる。応答ターゲット及び各スヌーピングターゲットは標準型PCIプラグインボードコネクタ6を通じてPCIバスへと接続されているが、この方法は回路基板上のトレースを通じてPCIバスに接続される部品についても同様に適用可能である。例えば、表面実装部品をこの方法でPCIバスへと接続した例であっても本発明の概念に準拠したものである。
【００３０】
応答ターゲットには２つのコネクタが設けられており、その１つはDEVICE BUSY線7に、そして１つはSTALL BUS線8に接続する為のものである。各スヌーピングターゲットもDEVICE BUSY線7へと接続する為のコネクタを持っている。各DEVICE BUSY線7は応答ターゲット及びスヌーピングターゲットから論理ORゲート9へと入り、論理ORゲート9の出力はSTALL BUS線8を通じて応答ターゲットのSTALL BUSコネクタへと入る。
【００３１】
次に図２を参照して、上述した通信装置の利用方法を説明する。PCIバス2を通じてデータを伝送する場合、主要データ自体がステップ20において送信される前に、応答ターゲット3に後の主要データの受信が可能となるように準備させるアドレッシングデータがまず送られる。これと同時に他のスヌーピングターゲット4, 5の各々も、ステップ22において、これから送られてくるデータの受信準備を同様に整えることによりこれに応答する。ステップ24において応答ターゲット3とトランザクション起点10との間にハンドシェイクが確立されると、ステップ28において主要データが送信され、ステップ30において応答ターゲット及び全てのスヌーピングターゲットにより受信される。
【００３２】
主要データ伝送中のいずれの時点においても、応答ターゲット3或いはスヌーピングターゲット4, 5のいずれか１つ以上がステップ30においてデータを送信速度で受信出来なくなった場合、ステップ32において問題のある応答ターゲット3又はスヌーピングターゲット4, 5のDEVICE BUSY線7を通じて出力が送られ、これにより、入力を受ける論理ORゲート9によって、ステップ34においてSTALL BUS線8の状態が変えられる。STALL BUS線8の状態変化がステップ36において検出されると、問題のある全ての応答及びスヌーピングターゲットが再度データの受信を続行できるようになるまでデータ伝送を一時停止するように、ステップ38において応答ターゲット3がトランザクション起点10へと信号を送る。応答ターゲット3はPCIバス2の通常制御線を通じてトランザクション起点10へと信号を送るものであるので、ハードウエア的にも、ソフトウエア的にも、トランザクション起点10を変更する必要も、或いはPCIバス2が存在するメインボードのBIOS設定を変更する必要もない。応答ターゲット3からの信号を受信すると、トランザクション起点10はステップ40においてPCIバス2をストールする。
【００３３】
本実施例においては、STALL BUS信号がデータ伝送の一時停止を促すが、他の実施態様（図示せず）では、応答ターゲットから送られる別の種類の信号に応じてデータ伝送を再送したり、或いはその速度を減速したりすることも考えることが出来る。これらの代替実施態様を実施する一手法としては、応答ターゲット或いはスヌーピングターゲットがデータの再送、又は伝送速度の低下を必要としていることを示すために、応答ターゲット及びスヌーピングターゲットに、DEVICE BUSY出力に類似した個別の出力を設けることがあげられる。これは、当業者に周知の部品及び技術を用いて実現可能である。次いで応答ターゲット3は必要とされる種類の信号をトランザクション起点10へと送り、そしてこの信号が適宜に再送、或いはデータ伝送速度の減速を生じるように作用する。
【００３４】
図１においては、STALL BUS線8及びDEVICE BUSY線7は、いずれもPCIプラグインボード上の別個のハードウエア要素である。他の実施態様（図示せず）においては、PCIバスコネクタ仕様において未使用のピン（PCIバスの未使用線に繋がるもの）を利用してSTALL BUS線及びDEVICE BUSY線として作動させ、これにより既存システムにおいて本発明を実現する為に必要とされる変更を最小限とすることが出来る。
【００３５】
図１の実施態様は、１つの応答ターゲット及び１つのSTALL BUS線を示したものである。他の実施態様（図示せず）においては、スヌーピングターゲットのいずれか或いは全てが応答ターゲットとしも作用するものとすることもできる。この場合、図１に示したスヌーピングターゲット4の全てに、論理ORゲートからの独自のSTALL BUS線入力を設け、これらが応答ターゲットとして作用する場合においては、データ伝送の一時停止、再送又は減速を促すように、トランザクション起点へ信号を送ることもできるものである。
【００３６】
勿論、PCIデータバス2におけるいずれの１つのデータトランザクションにおいても応答ターゲットは１つのみであり、もし応答ターゲットが先の応答ターゲットと異なる場合は、先の応答ターゲットがスヌーピングターゲットとなるように変更することができる。
【００３７】
更に他の実施態様（図示せず）においては、応答ターゲット或いはスヌーピングターゲットのいずれか一つがトランザクション起点となり得るものであり、他の応答又はスヌーピングターゲットから送られる、データ伝送の一時停止、再送又は減速を要求する信号に応答する場合もある。PCIバス仕様も、同じコンポーネントが応答ターゲットであると同時にトランザクション起点としても作動することを許容するようになっている。
【００３８】
本発明の精神及び範囲から離れることなく、様々な変更を加えることが出来ることは言うまでもない。例えば、本発明はPCIバスという文脈において説明したが、同じ概念は、専用バースト同報通信モードは持たないが、トランザクション起点と少なくとも１つの応答ターゲットとの間に双方向通信を可能とするいずれのバスにおいても有効である。よって本発明は具体的に説明した実施態様に限定されるものではなく、請求項の範囲によってのみ限定されるものである。
【図面の簡単な説明】
【００３９】
【図１】図１は、本発明を実現した通信装置のブロック回路図である。
【図２】図２は、本発明の実施例に基づき、図１に示した装置を用いてデータ同報通信方法を実行する際のステップを示すフローチャートである。
【図１】
2004526223.tif 000003
【図２】
2004526223.tif 000004
【国際公開パンフレット】
2004526223.tif 000005
2004526223.tif 000006
2004526223.tif 000007
2004526223.tif 000008
2004526223.tif 000009
2004526223.tif 000010
2004526223.tif 000011
2004526223.tif 000012
2004526223.tif 000013
2004526223.tif 000014
2004526223.tif 000015
2004526223.tif 000016
2004526223.tif 000017
2004526223.tif 000018
2004526223.tif 000019
2004526223.tif 000020
2004526223.tif 000021
2004526223.tif 000022
【国際公開パンフレット（コレクトバージョン）】
2004526223.tif 000023
2004526223.tif 000024
【国際調査報告】
2004526223.tif 000025
2004526223.tif 000026