看图识内存

看图识内存

有同学反应我的前面几篇内存文章难懂。今天我们就通过照片来了解一下内存条的各个部分,和几种内存条的组织形式。读下去之前请先阅读一些预备知识:

老狼:内存系列一:快速读懂内存条标签zhuanlan.zhihu.com图标老狼:内存系列二:深入理解硬件原理zhuanlan.zhihu.com图标老狼:内存系列三:内存初始化浅析zhuanlan.zhihu.com图标

我们先从下面这个开始:

某内存条正反面

各种颜色里面的东西都是什么,谁能答出来?下面我们一一来看一下:

黄框:2GB 1Rx8 PC3 10600R 9是什么意思呢?看过上面第一篇文章(zhuanlan.zhihu.com/p/26 )的朋友一定能够答出大部分来。是的,2GB是容量;1Rx8是指内存条由1个Rank组成,每个内存颗粒提供8个bit;PC3是指DDR3;10600R是指带宽10600MB/s(时钟1333MHz),R是指这是RDIMM;9是CL时延。

红框:这个是服务器的RDIMM的R,也就是RCD。台式机的UDIMM就没有这个。

绿色:存贮了内存条厂商ID和时序的SPD。

蓝色:用来应付Fly-by方式连接数据信号,防止信号反射的ODT电阻。

白色:内存颗粒。我们数一下,正面四个,反面五个。怎么这么稀疏?为什么不是偶数,计算机界不是2的幂的崇拜者么? 不是偶数是因为1个颗粒要用来做ECC(几乎所有RDIMM都支持ECC)。因为内存条每个rank要提供64bit的数据,x8,一个颗粒只提供8个bit,所以 64/8=8,要8个颗粒,正反面各四个。

是不是所有1Rx8都这么稀疏呢?恰恰相反,因为大部分内存都是2个Rank的,1Rank往往是缩量版。为了有效利用同样的电路板,1R的内存往往是单面的:

1Rx8的某内存条

这个内存是 1Rx8 PC2,4200U,所以它是DDR2的UDIMM。注意它也是1Rx8的,但它的正面只有8个内存颗粒,既不是5也不是4。因为它不支持ECC,所以它一面已经可以提供全部的64bit,所以它的反面是这样的:

注意反面预留了焊点,全部贴上,就摇身一变变成了512MB 2Rx8的内存条了!

我们来看个普通的2Rank的内存:

我们先来看一下标签:2Rx8的RDIMM。这种DIMM往往是正面一个Rank,反面一个Rank。不算中间RDIMM的RCD颗粒,正面有9个颗粒,1个ECC,8个存储颗粒,刚刚好。如果我们翻到反面,也会发现9个颗粒,几乎和正面一模一样。

做题了

好了,我们来做个题,下面这个盖了厚厚的散热片的内存,下面应该是什么样的呢?

当然先看标签:4GB 2Rx4 PC3-10600R-9。似乎和前面差不多?注意这里的x4,这就意味着每个颗粒只提供4个bit,所以提供64bit,需要64/4=16个颗粒!x4内存往往是在单个颗粒容量受限后,为了提高整体内存条容量而采用的方法,详见:

老狼:单根内存条的极限容量是多少?内存条上的2R X 8代表了什么意思?zhuanlan.zhihu.com图标

而这个内存条又是2个Rank,还是支持ECC的RDIMM,所以内存装甲下面一定是密密麻麻的内存颗粒!我们一切来验证一下:

被老狼暴力拆解而伤痕累累的可怜RDIMM

每面有18个颗粒,16 + 2(ECC也要两个,因为每个也只提供x4,需要2个才能提供ECC需要的8bit数据)。猜对了!

其他种类内存条

我们其他两者内存:

半高UDIMM

这种半高内存和全高内存没有本质区别,主要用在空间紧张的机箱里。

双面1R x 8的普通笔记本内存条。如前面所述,需要8个颗粒,每面4个。其中12800S中的S代表SoDIMM。

2R x 8,正面一个rank,反面一个rank。每面都需要8个颗粒。

支持ECC的UDIMM,1Rx8。所以需要9个颗粒,反面是空的。

结语

最后给大家看看DDR2,DDR3和DDR4三代同堂,注意防呆的缺口位置的移动

其他内存相关文章:

老狼:内存频率是怎么算出来的?2133MHz这么奇怪的数字是怎么来的?zhuanlan.zhihu.com图标老狼:服务器最大内存是多少?制约因素有些什么呢?zhuanlan.zhihu.com图标老狼:神秘消失的内存去哪了?zhuanlan.zhihu.com图标老狼:内存系列一:快速读懂内存条标签zhuanlan.zhihu.com图标老狼:内存系列二:深入理解硬件原理zhuanlan.zhihu.com图标老狼:内存系列三:内存初始化浅析zhuanlan.zhihu.com图标老狼:为什么现在的电脑都这么吃内存?zhuanlan.zhihu.com图标老狼:内存条应该怎么插?为什么要从远端插起?不遵循为啥还可以work?有啥副作用?zhuanlan.zhihu.com图标老狼:16个内存小问题,一次全部回答!zhuanlan.zhihu.com图标老狼:内存的容错设计是怎样的?内存容量比你看到的更大!zhuanlan.zhihu.com图标老狼:Win10任务管理器中的"专用GPU内存"是怎么回事?“共享GPU内存”又是什么?zhuanlan.zhihu.com图标老狼:单根内存条的极限容量是多少?内存条上的2R X 8代表了什么意思?zhuanlan.zhihu.com图标老狼:显存为什么不能当内存使?内存、Cache和Cache一致性zhuanlan.zhihu.com图标老狼:内存不刷新会怎样?内存的物理攻击和旁路攻击zhuanlan.zhihu.com图标老狼:为什么内存和闪存制程比CPU低?它们现在都在什么节点?zhuanlan.zhihu.com图标老狼:内存是怎么映射到物理地址空间的?内存是连续分布的吗?zhuanlan.zhihu.com图标老狼:DDR3 vs DDR4? 为什么说内存是个很傻的设备?DDR5在哪里?zhuanlan.zhihu.com图标老狼:DDR5有什么新特性?是不是该等它再升级电脑呢?zhuanlan.zhihu.com图标老狼:GDDR6 vs DDR4 vs HBM2?为什么CPU还不用GDDR?异构内存的未来在哪里?zhuanlan.zhihu.com图标老狼:傲腾内存预热:什么是RDIMM和LRDIMM?zhuanlan.zhihu.com图标老狼:傲腾内存和普通内存与闪存的区别在哪里?zhuanlan.zhihu.com图标老狼:傲腾内存是如何混进现有计算机系统的?一个有趣的异构内存系统构成问题zhuanlan.zhihu.com图标老狼:内存为什么要Training? 内存初始化代码为什么是BIOS中的另类?zhuanlan.zhihu.com图标

欢迎大家关注本专栏和用微信扫描下方二维码加入微信公众号"UEFIBlog",在那里有最新的文章。

用微信扫描二维码加入UEFIBlog公众号

发布于 2020-02-20

文章被以下专栏收录

    从首次运用于Intel 安腾处理器,到第一版统一的可扩展固件接口(UEFI)规范出版,无论是在高性能服务器,移动设备或是深度嵌入式设备等,UEFI已在所有平台完全淘汰了BIOS。这里有关于UEFI的一切。