内存组双通道的作用对独显来说是否已意义不大?

反正我是觉得没啥用
我双11换平台组的32G单条
个个都说能双不单
32G单条以后能加到64G
按照其他人说的16X2 以后再加内存的话就要重买内存将32G内存“合体”瞎折腾
内存组双通道的作用对独显来说是否已意义不大?
还有就是为什么无论多强大的CPU是不是都只能跟以前高功耗高价钱的CPU作对比?
我在CPU天梯上看的i510400比当年那个上万的5960X性能还强这么一丢丢
那为什么开个腾讯网游就占用30%左右?电脑没问题,按说这么强的CPU不该占百分之30呀。

带宽翻倍

带宽翻倍这事情,并不如一般人想象中那么厉害——因为延迟并没有改变。


以DDR4 2666内存为例,DRAM颗粒频率333.33MHz,8n预取,位宽64bit。按照JEDEC标准的CL19计算,每个内存时钟周期3ns,不考虑其它因素,从CPU发送指令到传输数据,需要3×19=57ns。虽然内存理论上支持按字节访问,然而现代CPU都有多级缓存,只有缓存命中失败的时候才访问内存——并且每次访问最少替换一个Cache Line,大小为64Byte。而单通道DDR4内存传输64字节只需要一个内存时钟周期:64bit就是8字节,8n预取就是8×8=64字节,也就是3ns。如果需要一次性传输4个Cache Line,单通道需要57+3×4=69ns;双通道需要57+3×4÷2=63ns,性能提高9.52%——远低于带宽提升的100%。


可能有人觉得9.52%也不少了,然而前提是你需要保证需要替换的4个Cache Line对应的地址刚好平均分布在两个通道上——实际情况是:

    4个Cache Line都在一个通道上,性能完全没有提升,概率12.5%;

    1个Cache Line在一个通道上,3个Cache Line在另一个通道上,性能提升是4.55%,概率50%;

    每个通道两个Cache Line,性能提升才是9.52%,概率37.5%。

    综合计算下来,平均性能提升进一步降低到5.75%。

    然而这不是最终性能提升,相对于CPU来说内存的性能是如此的低——57ns的延迟,对于4GHz的CPU来说就是228个时钟周期。因此CPU有大量的机制来降低这个影响,除了多级缓存外,还有指令/数据预取、乱序执行等。现代CPU的缓存命中率是相当高的,虽然根据不同应用不同场景有所不同,但三级缓存命中率在95%以上是相当常见的。虽然不能直接按照5.75%×0.05来算,因为95%命中的L3访问延迟比内存访问延迟低的多。例如Skylake的L3延迟最短是42个时钟周期,对于4GHz CPU来说就是10.5ns。如果不考虑L1/L2命中率和指令执行时间,这个性能提升会降低到1.42%。

    当然,上面是仅仅就4个Cache Line替换的情况来计算,如果是进行大量的数据处理,缓存数据需要大量的迅速替换的场景,内存带宽提升带来的性能提升还是比较明显的。但这个即使是相同的应用相同的场景,不同版本也是不同的。某些应用可能原来比较依赖内存带宽,对预取机制进行优化后很可能就是另一种情况了。

    缓解内存访问冲突

    现代计算机中有多个设备都需要访问内存数据,例如CPU的多个核心、核显、各种支持DMA(Direct Memory Access,直接内存访问)的IO设备如独立显卡、硬盘控制器、网卡等。在一个设备A读写内存时,如果有另外一个设备B需要访问另一个内存地址,单通道内存就必须等前面的访问结束后才能访问;双通道的话,如果设备B访问的地址正好在另外一个通道上,则可以马上进行访问无需等待。

    这是为什么双通道对于核显性能影响比较明显的原因——大部分核显并没有独立显存,也是通过内存控制器访问内存作为显存读写数据,如果这个时候CPU需要访问内存需要等待核显访问结束;反之亦然。Intel最新的Ice Lake的内存控制器从之前的2×64bit新增4×32bit模式,也是出于这个考虑,毕竟Ice Lake的Gen11核显性能更强大,读写内存更为频繁,更容易和CPU冲突。

    而独立显卡虽然有自己独立的显存,访问内存没有核显那么频繁,但独显工作往往是在运行大型游戏或者一些大数据量的运算,也更容易和CPU发生内存访问冲突。因此在很多大型游戏中,低分辨率下性能瓶颈不在显卡的时候,双通道内存对帧速的影响可能会比较明显。此外,大部分游戏笔记本上,虽然有独立显卡进行画面渲染,但游戏画面是通过核显输出到内置屏幕中,独显与核显之间也是通过内存交换数据的,更容易和CPU发生内存访问冲突,因此游戏本玩游戏的时候,双通道的性能提升会更明显一些。说句题外话,某些笔记本支持独显直接输出到内置屏幕如ROG冰刃、联想拯救者2019,或者其它型号可以通过独显直接输出到外置屏幕的时候,性能也有一定幅度提升。

    不过双通道内存可以缓解内存访问冲突的前提是双通道运行在Unganged模式(两个独立的64bit位宽的内存通道),如果是两个64bit位宽通道合并为一个128bit位宽的Ganged模式,物理内存地址每8个字节交错分布的话,是无法获得这个优势的,因为几乎所有的内存访问都需要两个内存通道处理。两种模式区别如下图所示:

    Ganged模式的优势在于即使是单个Cache Line替换的64bit访问,也能获得双通道的带宽优势。也就是说几乎任何情况下,在前面4个Cache Line替换的性能计算中都可以直接使用9.52%来计算,最终结果是2.29%。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-19
就描述,就标题而言,内存双通道对于独显而言,没有任何相关。所以双通道单通道对于独显而言,没有意义。
其意义在于程序应用上,另外因为核显是拿内存当显存 所有才有意义。
不懂继续问,满意请采纳。追答

另外,关于cpu占用率,不用纠结,举个例子。做一件事情,你全力做1秒,慢慢做10秒。为什么不全力做呢。cpu占用同理。
最后关于内存 建议还是16*2。不是因为单双通道,而是因为16g内存大部分场景就用不完了。只有优化差的游戏才会超16g 所以32g用不完的,以后也不用考虑64g 你不是服务器

所以16*2是有性价比的方式

不懂继续问,满意请采纳

从你的疑问可以看出,对于硬件性能,你的认知不全面。就一知半解。建议系统学习一遍。现在属于必修必过的

本回答被提问者采纳
第2个回答  2022-06-29
我亲自实验过。两条1G内存,用双通道模式和普通模式都用3DMARK得分测试过。普通模式得了9000分零点,而双通道模式,得了9200多分。在9000分这个基数上,多出这点分数,差距已经是微乎其微。一般说法是双通道内存可以强个5%左右,看来确实如此。
第3个回答  2021-04-09

1分钟告诉你双通道内存到底有什么用,内存竟然影响CPU速度?

详情
    官方服务
      官方网站
第4个回答  2022-06-30
我亲自实验过。两条1G内存,用双通道模式和普通模式都用3DMARK得分测试过。普通模式得了9000分零点,而双通道模式,得了9200多分。在9000分这个基数上,多出这点分数,差距已经是微乎其微。一般说法是双通道内存可以强个5%左右,看来确实如此。
相似回答