为什么每个插槽中的RAM数量不相等会降低性能?


12

本页介绍了许多MacBook笔记本电脑的RAM规格。在我的笔记本电脑(13英寸专业版2011年末)中,该部分显示:

附加说明:为了获得最佳性能,请同时填充两个内存插槽,并在每个插槽中安装相等的内存模块。

这不是我第一次听说这种现象,而且绝对不是苹果公司特有的。

为什么会这样呢?除了可用内存明显减少之外,为什么使用6GB(1x4GB + 1x2GB)运行要比使用8GB(2x4GB)运行更糟?


首先...这与存储通道无关。其次,您的示例之间不会增加/降低性能。
Ramhound 2014年

@Ramhound如果没有性能下降,为什么在Apple网站上有该警告?
LanceLafontaine 2014年

在您的示例中说过如果您不是以双通道模式运行,那将会是。理论性能损失与实际性能损失之间存在差异。
Ramhound 2014年

Answers:


17

在两个插槽中都有相等数量的内存时,可以对内存进行“交织”,以便连续的内存块可以替换插槽。这样,内存访问几乎完美地平均分配到两个插槽,从而允许它们的带宽组合在一起。如果数量不均匀,则无法交错存储,必须先将其映射到一个棍子,然后再映射到另一个棍子。正在访问大块连续内存的程序将发现几乎所有访问都归于一根棍子,并且不会有带宽组合。


您(不合格)使用“交错式”会使像我这样的老朋友感到困惑。在这种情况下,交织仅用于存储器地址分配。大概存储模块也将以单通道或多通道模式运行(即N个通道将同时执行其存储周期)。传统的交错式存储器仅重叠其周期(一个存储体可以在前一个存储体完成其周期之前开始其读取周期),从而获得便宜的性能,而无需添加另一个存储通道。
锯末2014年

@sawdust“以使连续的内存块交替插槽...允许其带宽组合”
David Schwartz

1
这就是模棱两可的一部分。在静态和/或动态意义上的“替代”?传统的交错存储器会在静态(寻址)和动态(内存周期)意义上在存储体之间“交替”显示。多通道将同时(动态)访问模块,而不是交替访问。
木屑2014年

4

附加说明:为了获得最佳性能,请同时填充两个内存插槽,并在每个插槽中安装相等的内存模块。

此处可能的技术解释是MacBook(主板)支持双通道架构,因此需要2个相同的内存模块。基准测试表明它可以将性能提高5%-10%。

为什么会这样呢?除了可用内存明显减少之外,为什么使用6GB(1x4GB + 1x2GB)运行要比使用8GB(2x4GB)运行更糟?

当使用两个不同的内存模块时,主板将以最慢的模块速度运行内存模块。

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.