4

PCIEスイッチの背後にある2つのPCIEエンドポイントのエンドポイント間トランザクション(ピアツーピアトランザクション)がルートコンプレックスに転送されないことを明確にしたいと思います。

私はグーグルで調べて、エンドポイント#1からのトランザクションがエンドポイント#2に割り当てられたルートポートであるPCIEアドレス空間をターゲットにしている場合、スイッチはトランザクションをエンドポイント#2が配置されているダウンストリームポートに転送することを理解しました。

この点を誤解している場合は訂正してください。この転送機能は、PCIE仕様または実装固有に従って必須ですか?

4

1 に答える 1

7

最初に、PCIe スイッチがアクセス コントロール サービス (ACS) をサポートし、ホスト ソフトウェアがスイッチを設定して P2P トランザクションをアップストリームにリダイレクトする場合、スイッチはトランザクションをルート コンプレックスに転送します。そのため、P2P トランザクションが上流に転送される場合があります。

スイッチが ACS をサポートしていない場合、またはホスト ソフトウェアが ACS を無効にしている場合、PCIe スイッチは P2P トランザクションをダウンストリームに直接転送します。PCI スイッチの内部ブリッジは従来の PCI-PCI ブリッジとして機能する必要があるため、このルーティングは必須であると思います。


ここにいくつかの参照があります:

最新の PCIe 仕様にアクセスできる場合は、仕様の ACS 機能について読むことができます。でも会員じゃなくてもACSのECNは公開されているので読めるし、これも参考になります。PDF

Intel は、ACS が必要な理由を説明する有用なドキュメントを提供しています。

ここでVMware は、PCI パススルーを使用するために PCIe スイッチが ACS をサポートする必要があることを要求します。

于 2013-01-14T13:04:24.747 に答える