首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PCIe点对点通信

PCIe点对点通信
EN

Stack Overflow用户
提问于 2016-05-03 11:20:15
回答 1查看 4.6K关注 1票数 4

两个独立的设备(端点)能否在不涉及PCIe的情况下相互通信(根据PCIe规范,是的,但如何)?

在内存和IO事务的情况下,一个端点如何知道其他端点的地址?

如何通过两个下游端口之间的交换机路由数据包?

感谢并致以问候

EN

回答 1

Stack Overflow用户

发布于 2016-12-21 13:36:44

是的是可能的。

正如您告诉过的,内存写入事务需要收件人的“有效”Addr,数据和内存读取事务需要"Vaild“Addr和创建写或读请求所需的数据”大小“。

对于来自下游端口的请求,交换机通过与其“基本和限制”寄存器进行比较,负责路由到任何上游(根)或下游(对等点)。

交换路由:

  1. 首先检查它自己的栏上的地址,如果匹配,它将消耗。每个开关都有两个条。
  2. 如果没有,请根据请求类型检查其IO/ pairs /NP基和限制寄存器对。
  3. 如果一个TLP旅行到上游端口,如果它匹配到它的基本和限制寄存器,它将作为“不支持的请求”在辅助接口上处理。(同样,它将传递到下游端口,而不是接收到的端口,因为它可能是对等通信)。
  4. 如果在任何接口上不匹配,它将转发到其主接口,因为它不匹配桥接器和该桥接器下的任何函数。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37002703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档