为什么增加内存可以显着提高AMD APU的游戏性能?


66

从一开始就很清楚,这不是问题。这只是我真正想要知道的秘密。

系统规格

  • CPU:AMD A10-6790K 4.0千兆赫
  • GPU:AMD Radeon HD 8670D 1 GB(集成GPU)
  • 内存:2 x Team 4 GB 1600 DDR3 = 8 GB

当然,我使用的是64位操作系统来利用我的8 GB内存,但是我的问题是:在获得额外的4 GB RAM之前,像Mafia II这样的游戏在最高设置下平均运行22 FPS,但是当我获得额外的4 GB RAM时,我注意到帧速率非常不错地提高到40 FPS,即使游戏似乎使用的RAM不超过4 GB。

这背后的秘密是什么?


3
RAM增加了容量,而不是性能。如果您没有足够的容量,则表明您已经用完了。升级提供了更有效地运行应用程序所需的额外容量。还要注意,现代系统会做很多事情,使它们放慢速度(例如交换和非缓存的IO),然后才让他们自己使用所有的ram,因此即使您尚未使用所有的ram,您也可能已经使用过所有的操作系​​统都将允许您进行特定的处理。
Frank Thomas

10
如果以前只有一个内存模块,那么带宽现在是原来的两倍。这是一个显着的增长。
Daniel B

Answers:


83

当安装第二个内存模块时,启用了双通道模式并使内存带宽增加了一倍。GPU的性能高度依赖于内存带宽,您的帧速率反映了带宽的增加。

  • AMD A10-6790K是“加速处理单元”(APU)。APU将CPU与功能相对强大的集成图形处理器(GPU)结合在一起,从而无需使用独立的图形卡(至少是为了减轻工作量)。“ AMD Radeon HD 8670D”是指此APU中内置的集成GPU。

  • 快速从内存访问图形数据的能力严重影响了任何GPU的性能。如果没有足够的内存带宽,GPU上的着色器核心通常将最终等待数据,从而阻止芯片发挥最大作用。从本质上讲,这是冯·诺依曼瓶颈的一个极端情况:当今的GPU拥有数百甚至数千千兆字节的FLOPS原始处理能力,并且能够如此快速地处理数据,以至于它们通常无法足够快地从内存中读取数据以保持繁忙。

  • 因此,当今的高性能视频卡使用专门设计的视频内存(通常为GDDR5)来实现最佳性能。不幸的是,大多数集成的GPU(包括在APU中找到的GPU)没有获得自己的专用内存,因此它们需要使用系统内存。

  • 由于AMD APU将系统内存用作图形内存,因此集成GPU的性能在很大程度上取决于RAM的速度。DDR3系统RAM的带宽不仅比GDDR5视频内存少得多,而且集成的GPU需要与CPU共享此带宽以用于常规应用程序。增加内存带宽将通过减少此瓶颈来直接提高性能。

  • 升级系统内存时,添加了第二个内存模块。现在,有了两个模块,您的内存就可以在双通道模式下运行,使内存带宽加倍,从而显着提高性能。升级到更快的RAM(至少为DDR3-1866,最好为DDR3-2100或更快)将类似地提高性能。

内存带宽对GPU性能的影响已得到充分证明。

  • Real World Tech详细讨论了内存带宽如何影响GPU性能。在具有相似或相同GPU的图形卡中,发现具有更大内存带宽的图形卡显着优于具有更低内存带宽的图形卡。

  • 汤姆的硬件显示,A10-5800K上集成的GPU性能与内存带宽高达DDR3-2100呈线性关系。在PC的更新版本A10-7850K上,PC透视图显示了与DDR3-2500一样快(甚至可能更高)的线性性能扩展。

Tom的硬件图表显示了Aliens vs Predator的内存扩展
资源

  • 在《 Tom's硬件和PC透视图》文章中,测试是使用双通道内存配置执行的,因此只有一个内存模块会导致您在升级之前观察到严重的性能瓶颈。显而易见,要获得AMD APU的最佳性能,您需要获得的最快内存。

对话题有点抱歉,所以+1。如果说我放了4个RAM模块而不是2个,是否意味着它将不再是双通道?有4个模块还是2个模块更好?
2014年

3
@ N0ir:只要每对内存模块都匹配(相同的速度和容量),内存将以双通道模式运行,您应该获得完整的性能(但可靠性或性能可能会稍有下降)。
bwDraco

@ N0ir它取决于您的主板。大多数至少是双通道,但三通道和四通道也是可能的。如果您的主板支持四通道,那么4个模块要优于2个模块
。– Taemyr

1
有趣的是,由于额外的RAM而带来的性能提升是多少,而由于带宽而带来的收益却是多少。为此,您可以使用2个相同速度的2GB记忆棒来运行游戏,并与4GB系统的原始性能进行比较。
psatek 2014年

@DragonLord不要从你的答案减损所有,但要注意的一个花絮是,原因的APU没有GDDR板载是显著数量快速存储器的实际占用大量的物理空间(体积)来制作!英特尔的“ Iris Pro”技术在CPU裸片上安装了128 MB的专用RAM,供GPU使用,但128 MB的存储容量已达到极限。如今,许多高端GPU具有1至6 GB的GDDR5。他们之所以能够这样做,是因为您在大型,双插槽专用GPU的巨大印刷电路板(PCB)上有大量空间。
allquixotic

15

您拥有APU,而不是离散CPU和离散GPU。这意味着它们共享用于纹理缓存的系统RAM,而不是图形卡上的专用板载内存。

RAM升级加快游戏速度的原因可能是由于纹理资源交换。随着总体上有更多可用RAM,这意味着可以加载更多纹理数据并将其保存在RAM中的时间更长。当您分配完所有内存,并且操作系统现在需要更多工作来处理任务时,它将找到最近未使用的已分配内存,将内容保存到磁盘,然后为以下任务重新分配内存:那个任务。一旦再次需要该数据,它将从磁盘交换回RAM。这种交换需要很长时间(相对)。

您可能在纹理数据上进行了大量交换。升级RAM时,您提供了更多空间来存储纹理,这意味着更少的内存交换,然后转化为更高的帧速率。


1
感谢您的回答。您详细,轻松地解释了所有事情;)
Cyber​​Ghostx1 2014年

-3

如果您玩的是星际飞船2或红色警报3,则添加更多的RAM会更好,因为这不会增加FPS,而是通过保持游戏速度来帮助游戏。

例:

8gb = 100辆坦克(红色警报)以60 fps的速度运行,因为添加越来越多的坦克会减慢速度。

16GB = 250+辆战车。

只是把它放在透视中。

在开放世界游戏中,通过减少fps下降和打h也有很大帮助。

现在以一种更简单的方式来说明ram可以保持速度,但不会增加FPS

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.