スパイデバイス、送信側PCIデバイス、受信側デバイス(PCIからCPUへのブリッジなど)の3つのデバイスを備えたPCIバス(PCI-PCIブリッジなし)がある場合はどうなりますか?
送信者は受信者へのデータ転送を開始します。スパイデバイスの送信機の状態はZ(バスから切断されている)です。スパイデバイスはバスをリッスンし、送信者から送信されたすべてのデータをコピーできますか?
更新:PCIアダプター付きの特別なFPGAを購入してプログラムする準備ができました。
レガシーPCI(間にPCI-to-PCIブリッジがないと仮定)では、他のデバイス向けのバストランザクションを「リッスン」することができます。これを正確に実行する社内開発のデバッグハードウェアがいくつかあります。ただし、リスニングデバイスがトランザクション自体を「要求」しないようにする必要があります。ほとんどの既製のPCIIPコアとASICは、このタスクには適していません。
PCI Expressでは、バスのポイントツーポイントの性質により、それほど簡単ではありません。リスニングデバイスは、物理的に周辺機器とCPUの間にある必要があります。
場合によります。PCIでは、すべてが共有バスに接続されていると思います。おそらくそうです。ただし、PCI-Expressでは、各デバイスに独自の「バス」があるため、物理的に(直接)接続されていません。