为什么CPU设置的系统中可能有最大PCI通道数?即使DMA普遍存在

时间:2017-05-23 17:58:28

标签: hardware pci pci-e

有一些我很好奇的场景:

  1. 通过PCI总线从GPU1内存转移到GPU2内存
  2. 使用DMA从GPU1转移到主存储器
  3. 从GPU1转移到没有DMA的主存储器
  4. 所有这些方案是否仅限于CPU支持的PCIe通道总数?对于英特尔系统,ARM系统?

1 个答案:

答案 0 :(得分:1)

  

所有这些场景是否都限于CPU支持的PCIe通道总数?

PCIe并不是一种总线 - 例如,当然不像PCI或ISA那样。它是外围设备和PCIe根联合体(通常是CPU本身)之间的一组点对点连接。任何给定的根联合体都将支持一些固定数量的PCIe通道,每个通道都连接到一个设备。 (通常是成套的。例如,将16个PCIe通道连接到大多数GPU是典型的。)

所以,是的。 PCIe设备之间或设备与存储器之间的任何通信都必须通过CPU,并受设备(或设备)将其连接到总线主设备的PCIe通道数限制。