包括两个处理器是否会增加最大RAM内存?


16

如果E3-1285 v6支持最大64 GB的RAM,使用双插槽主板是否会增加最大内存?我猜不是,但是想知道原因。我的逻辑说,如果共享RAM,则两个处理器都应该能够寻址所有可用的RAM,因此,它也将被限制为64GB。有任何技术解释吗?

Answers:


32

在现代CPU中,内存控制器直接集成到CPU中,而在以前,CPU通过总线系统访问内存。总线系统具有内存访问统一的优势,单插槽CPU仍然如此。
现在,进入双插槽系统后,每个CPU都有专用的本地内存,而另一个CPU的内存可以通过QPI 间接访问,QPI就是两个CPU之间的链接。这称为NUMA(非统一内存访问)。

好吧,放在一起。如果您有第二个CPU,则可以增加系统的内存总量,但是还需要能够在双处理器模式下运行的CPU。IIRC E3系列不具有双插槽功能,E5具有双插槽功能,而E7具有四插槽功能。


非常感谢您的明确解释。我的计算机科学研究落后于计算机体系结构的市场进步。一位研究员告诉我,尝试构建具有集成GPU(用于openCL的方式)和128 GB的Xeon系统……这简直是不可能的:
。– kankamuso

4
可以做到,您只需要一个带有内存控制器的CPU即可寻址更多的内存。Xeon E5计算机具有4个内存通道,每个CPU最多可以安装8个32 GB的模块。
安德烈亚斯·罗格

有时仅将其写为1S
chrylis-罢工-18年

1
@kankamuso不过,独立的GPU可能非常有用。
JAB

2
@kankamuso集成的Intel GPU对OpenCL不会有用。即使是入门级的离散GPU,您也可以获得更好的性能。
duskwuff

10

首先,E3-1285v6不支持多路插座,因此要增加系统中的CPU数量,您需要一个不同的CPU。

尽管长模式下的AMD和Intel CPU使用64位指针,但当今可用的CPU仅限于48位。因此,可以寻址多达256 TB的内存,并且每个x86_64兼容的CPU都可以寻址该数量的内存。

但是,还有另一个限制:集成到CPU中的内存控制器。该内存控制器的通道数量有限(在您的CPU中为2),这意味着它可以同时与两个内存模块通信。通道可以在多个模块之间切换(通常为2个),因此通常每个通道可以连接两个模块,在您的情况下总计为4个模块。

如果您有一个安装了多个CPU的多插槽板,则每个CPU将有一个内存控制器,因此最后,通过安装第二个CPU,将物理可安装内存(与可寻址内存没有真正关系)加倍。


也要解冻很多!对我来说非常有趣的解释。
kankamuso

8
48位是虚拟地址空间限制,不是物理地址。这对于内核来说很不方便,但是它可能支持比映射到一个平面虚拟地址空间中更多的物理内存(一段时间以来,我们使用32位+ PAE来实现)。该X86-64页表格式已经支持高达52位物理地址,但真正的CPU支持较少。在这里,内存控制器的细节通常很重要,而不仅仅是内部phys addr宽度。
彼得·科德斯

@PeterCordes:有些处理器没有实现所有地址线,例如我当前运行的E5-1620v3,它具有46位物理地址支持。
PlasmaHH

1

如果E3-1285 v6支持最大64 GB的RAM,使用双插槽主板是否会增加最大内存?

是的,使用多个CPU确实会增加最大内存,但是您的CPU不支持多个插槽主板。

一位研究员告诉我,尝试构建具有集成GPU(用于openCL的方式)和128 GB的Xeon系统...根本不可能:-(

的确,低端(插槽115x)部件可以选择集成GPU(大概是因为它们与主流台式机部件的基本设计相同),但是它们不具有多插槽支持,并且具有内存控制器。仅支持未注册内存的四个模块(两个通道,每个通道两个模块)。使用当前的技术将您限制为64GB。

高端部分具有更好的内存控制器,具有更多的通道,并支持允许每个通道使用更多和更大模块的内存类型(每个插槽可以使用512GB),并且在某些情况下支持多插槽配置,但缺少集成的GPU。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.