我们以相对通俗的语言来讲一下内存频率和时序的大体原理,选择内存的时候,怎么去对比选择。
大部分人也都知道,内存重要的不只是内存的频率,还有内存的时序; 当然关系内存性能的还有工作方式,下面听我一一道来。
内存的工作频率,肯定是越大越好,当然他其实也不是实际频率,例如DDR4 3600的内存,其实他的频率是1800Mhz,只是在脉冲的上升沿下降沿都会工作,相当于双倍时效。这个并不重要,看不懂忽略就可以。
除了频率,还有时序。CL,tRCD,TRP,TRAS 是内存时序的几个重要参数,看不懂也没关系。购买内存的时候基本都能看到这几个数字。下面这是一条DDR4 3600MHz的内存。其中圈出来的数字,对应的就是这几个参数。
DDR4 3600Mhz 16-18-18-38
16-18-18-38这几个数字,就是这个内存的时序,他的单位是时钟频率,当然是越小越好。我们拿CL这个参数来举例,换算成时间,按换算公式,那他的CL这个延迟的计算公式就是 16*2000/3600=8.89纳秒。这是一条品质非常好的内存。
DDR5 5200 40-40-40-78
这个是DDR5 5200的一条内存,他的时序是40-40-40-78,那么他的CL是40*2000/5200=15.4纳秒,算起来,这个内存主频虽然高,但延迟反而更长,如果是玩游戏,那肯定是不如上面那么DDR4的。
这样说,好多人是看不明白的。下面打个比方来说明一下工作频率跟时序的关系。
频率本质上就是一个时钟信号,为了同步各部件之间的工作。例如我们行进队列中的口号121,121就是这个意思,都按号子走,就不会乱。如果能跟上的话,号子喊的快,就跑的快,因为喊一个口号对应的就是一步。这就是频率,你频率高,就会快,在这个例子里面是可以体现的。
内存的时序是什么呢,可以理解成以时钟频率为单位的工作效率。内存的工作比作工厂流水线,如果传送带上的产品间隔不变,把放一个产品比做一个时钟频率(脉冲),你做完你手里产品的工序,流水线过去了几个产品,那就是你的延迟了几个时钟频率(当然如果放一个产品你就完成一个的话,那就没有延迟,你是最牛的,一条流水线就你一个人就够了)。如果这个时候,流水线突然变快(工作频率加快),会出现什么情况呢?你加工完一个产品的时间没有变(比较笨),变的只是从你身边过去的产品数,也就是你的延迟高了。在这种情况下,完成产品的数量,只跟你的工作能力有关,跟传送带快慢,没有关系。所以只是单纯加快了频率,而没把你这个懒人换掉,那他还是快不了。
那高频是不是一无是处了?当然不是,上面比喻的只是读取一个数据是这样的,如果是顺序读取,那就快了,可以做到一个时钟频率读取一个,这样高频内存的优势又就出来了,所以渲染AI一类的工作,高频会更好一些,目前可以选DDR5 高频的内存,当然4800,5200就不要考虑了。
当然上面只是简单的打个比喻,来说明频率及时序的关联,其实内存的工作原理远比这个复杂,买个内存就没必要再去学一门课,理解了大体原理就可以了。
最后有人会问,为什么不换掉你这个懒人呢?高频内存配低时序不香吗?那个是因为你便宜呗。CPU里面的缓存,一级比一级快,但拿出来做内存,估计一般人是买不起的。
体现在选购上,内存的选择不要只看工作频率,时序也很重要,但电脑工作比较复杂,随机读取也有,顺序读取也有,但哪个比较多,还得看用途。DDR4内存价格比较便宜,如果玩游戏,预算还比较低的话,那选这个还是不错。如果预算够,或者做渲染,AI这一些顺序读取比较多的工作,高频的DDR5也是必不可少,那些4800,5200的DDR5内存,还是尽量不去选择。
码字不易,如果有帮助,顺手给个赞。后面的文章会从工作原理方面来讲解一下内存时序,需要的可以点个关注。