多CPU系统如何共享pci-express总线?

多CPU系统如何共享pci-express总线?

对于现代单 CPU 系统来说,一切都是透明的:有多核 CPU,其中核心通过非核心功能(如 L3 缓存、共享片上内存控制器)进行通信。非核心还执行所有处理 pci-e 总线功能,例如提供对 GPU、网卡或 ssd 的访问。例如,我可以读取某个处理器确实支持 40 个 pci-e 通道。

但是当我试图思考两个独立的处理器如何与单个 GPU 通信时,事情变得很奇怪?在多插槽芯片组(例如 Intel® C612)上通常如何解决这个问题?我可以使用两个处理器的 80 个 pci-e 通道来连接 80 个 GPU,以便两个芯片中的每个核心都可以与每个 GPU 通信吗?

相关内容