PCI Express 多播功能

  作者:Matt Jones IDT 产品营销经理 时间:2009-04-15来源:电子产品世界

  如图 1 所示,通过多播将相同的数据传输给多个接收人,能够降低开销,实现系统资源的优化。在这个非常简单的模型中,对比不支持多播的PCIe 交换器与支持多播的 PCIe 交换器。支持多播功能的系统或交换器可以利用一个由交换器管理的一个多播处理替代4个顺序环路处理,从而使发起的 CPU 更方便地继续其他任务,实现更有效的资源利用率。这种效率可以使系统计算资源承担额外任务而充分提升性能,或者凭借所需的较低性能或较少的计算资源而节省系统成本和功耗。

  除了系统资源优化外,将环路单播处理转换成一个多播处理器,可以缩短传输延迟,提高系统点与点之间的一致性。参照图 1 中简单的模型,假设数据的顺序传输按编号发生,那么相对第一个端点而言,第四个端点是过时的,直到所有过程完成。在单主系统中,这样的差距相对较小,因为大部分数据由一个主机传输,在进一步动作之前,将会完成四个处理描述。然而,在分布式智能和点对点流量系统中,这种由重复单播处理带来的差距会产生潜在的数据排序问题,因为包可能在相对不同的时间传输到每个端点,而非环路单播包的每个端点。假设通过环路发送至端点的信息是将路由表更新到通信系统包处理线卡的每四个网络处理单元(NPU),那么每个端点路由表的更新都会基于顺序传输和完成来增加延迟,随之产生的差距允许线卡等待更新,路由根据此刻过时的表继续接收包。

  另外,多播数据可带来整个系统较好的链路利用率,通常可以消除增强的性能所带来的瓶颈,或实现配置更小、更有效使用的链路,以节省功耗,降低电路板设计的复杂性。基于上述定义的 PCIe 多播协议只有在分支被占用才会进行数据备份。图2 描述了通过一对 PCIe 交换器可能拥有多个层级 PCIe 互连结构。如图左侧所示,将相同的环路单播数据发送到端点 1、2、3 和 4,会导致同一数据多次通过链路 1 和 4。图右侧的系统利用 PCIe 多播功能,只需为每个需要逻辑复制数据的链路传输一次数据即可。

1 2 3 4 5 6

关键词: IDT PCIe 总线 嵌入式 通信 多播 200904

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版