![多CPU系统如何共享pci-express总线?](https://linux22.com/image/1583661/%E5%A4%9ACPU%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E5%85%B1%E4%BA%ABpci-express%E6%80%BB%E7%BA%BF%EF%BC%9F.png)
对于现代单 CPU 系统来说,一切都是透明的:有多核 CPU,其中核心通过非核心功能(如 L3 缓存、共享片上内存控制器)进行通信。非核心还执行所有处理 pci-e 总线功能,例如提供对 GPU、网卡或 ssd 的访问。例如,我可以读取某个处理器确实支持 40 个 pci-e 通道。
但是当我试图思考两个独立的处理器如何与单个 GPU 通信时,事情变得很奇怪?在多插槽芯片组(例如 Intel® C612)上通常如何解决这个问题?我可以使用两个处理器的 80 个 pci-e 通道来连接 80 个 GPU,以便两个芯片中的每个核心都可以与每个 GPU 通信吗?