在非一致性内存访问中,每个CPU都有自己的I/O控制器吗?我知道在 NUMA 中,每个 CPU 都有自己的本地 RAM。这就像每个处理器都在运行一个单独的进程。他们可以使用 IPC 机制(如套接字等)相互通信。我只是想知道就像每个本地RAM一样,它们也有本地I/O控制器吗?
NUMA 系统中的节点具有本地 RAM,并且可以具有本地 I/O。后者在很大程度上取决于系统在硬件级别的配置方式。如果内存交换由 I/O 访问执行,那么显然每个 CPU 都必须有自己的 I/O 控制器。
这里有一个(旧的)NUMA 系统的示例,每个节点都有本地 I/O:http://lse.sourceforge.net/numa/older_stuff/meetings/mtg.2001.07.25/minutes.html
答案是否定的。但是,不同代的硬件可能具有不同的体系结构。请参阅以下内容,了解可能有助于回答 U'R 问题的架构图:
努马图