CPU 的“64 PCIe 通道”是否意味着 4 个设备具有完整的 PCIe 16 通道带宽?

ein*_*lum 0 pci-express bandwidth

在 16 通道时,PCIe 设备在总线上的理论带宽为 16 GB/秒,有效(根据我使用 GPU 的工作)为 12 GB/秒。

现在,如果 CPU 制造商提供的CPU 的通道数超过 16 条——比如以 64 条通道为例——这是否意味着它可以与 4 个 16 通道设备全速通信?

Att*_*tie 5

也许吧。

这实际上取决于这些通道在主板上的连接方式。不要忘记 PCIe 通道现在正被其他东西使用,例如 M.2 NVMe SSD 以及标准 PCIe 插槽。

如果您购买的主板具有 4 个 16 通道 PCIe 插槽,并且还具有一两个与 NVMe 兼容的 M.2 插槽,那么这些 16 通道 PCIe 插槽中的一些实际上可能没有完全连接。

阅读 CPU 和主板手册以确保您得到什么。


针对你的问题:

所以你是说这意味着电路板制造商可以做到这一点,对吗?但是如果CPU支持这个,应该不会是一些困难的挑战吧?

正确......应该可以在身体上做到这一点。

*在此谈一谈*:当您有一系列可以安装到给定插槽中的 CPU 时,就会出现问题。看看 ThreadRipper 和 i9 CPU 会发生什么事情肯定会很有趣…… Linus 肯定有一些顾虑,我认为他可能有点正确……如果一个 CPU 家族(或特定的插槽)可以支持如此宽的最小值/max 通道数(例如:从 16-lanes 到 64-lanes-or-more),那么主板制造商没有什么好方法可以真正为每个可以安装的 CPU 提供功能齐全的产品 - 您可能会购买支持 4x 16-lane PCIe 插槽的主板”,但是一个只有 16 通道可用的 CPU ......在这种情况下会发生什么?为两个插槽提供 8 通道,而让其他两个完全不起作用?

您还必须记住,虽然具有 64 个 PCIe 通道的 CPU可以支持 4 个 16 通道 PCIe 插槽,但由于 NVMe 之类的东西,这不太可能……其中一些通道​​将专用于“其他事情” ”,因此在真正的主板支持 4 个 16 通道 PCIe 插槽之前,您可能需要看到具有超过 64 个 PCIe 通道的 CPU。目前,我非常怀疑制造商可能会设计出不支持 NVMe 的主板。