图中我们就可以看到三种笔记本内存:1Rx8、2Rx8和1Rx16。这位知友和Linus同学的观察是准确的,x16的内存条确实比x8的内存性能差,我们应该尽量选择x8的内存条。今天我们就来一起探究一下背后的机理,以及进一步探讨一下“x4的内存条会怎么样?““1R和2R的内存条性能有没差异?”这两个有趣的扩展问题。
本专栏很早就介绍过内存条标签的含义:
老狼:内存系列一:快速读懂内存条标签1923 赞同 · 79 评论文章
我们一起来复习一下:
通过标签,我们知道这个内存条容量是4GB;1Rx16,说明它是1个Rank;x16,是指每个芯片(device)提供16个bit的内容;PC4是指它是DDR4;2400是频率。这是表面的意思,我们还能读出来些什么呢?
读过本专栏内存硬件介绍的网友:
老狼:内存系列二:深入理解硬件原理1260 赞同 · 71 评论文章
还会知道,数据线有64根(不包含ECC),每个颗粒提供16bit,那么每个rank共需要64/16=4个颗粒。我们从图片中已经可以看到4个颗粒,所以这个SODIMM背面一定是空的。
一句话答案:x16的内存颗粒有2个bank group,而x8的内存颗粒有4个bank group:
我们拿Micron的8Gb内存颗粒[2]举例。同意提供8G bit的容量,它有三种Fuze:
分别是2G x 4;1G x 8;512M x 16。同样容量,厂家提供这三种配置有它们不同的应用场景:
1.x4主要用来搭建大容量内存条(想想为什么)。但因为每个rank都需要16个颗粒,所以信号完整性要求高,一般用在服务器领域。
2.x8是出货量最大的,最通用的配置,一般消费市场大部分就是这种配置。
3.x16因为只需要4个颗粒,应用于嵌入式或者PCB空间受限的场合,消费品市场见于低端产品。
x16和x8/x4的主要区别是Bank Group减半了