内存条物理结构分析
前提:文章是从别的地方转载过来的,看了网上博客,大多数说的都是雨里雾里。搜索了一天,也就下面两篇通俗的博客可以看懂,但是两篇博客文章又有出入,搬运此贴,希望有一天哪位大佬可以给我答疑解惑!!
内存条长什么样子
我们经常接触物理内存条,如下有一根DDR的内存条
其实从外观上就可以看出来内存条由很多内存颗粒组成(内存颗粒也叫内存芯片或者chip。别怀疑虽然图片展示那8个黑色长方块看起来很大,但是它真的叫做内存颗粒 )
从内存控制器到内存颗粒内部逻辑,笼统上讲从大到小为:
Channel(插槽) -> DIMM(内存条) -> Rank(面) -> Chip(内存颗粒) -> Bank(颗粒层) -> Cell(存储单元,row/column由行列两个数值决定),如下图:
一个现实的例子是:
一个i7 CPU支持两个Channel(双通道),每个Channel上可以插俩个DIMM,我们可以把DIMM作为一个内存条实体,一个内存条会有两个面,高端的内存条,两个面都有内存颗粒。所以我们把每个面叫做一个Rank,也就是说一个内存条会存在Rank0和Rank1,每个rank由8个chip组成。
rank和Chip里面有什么,如下图:
拿rank0举例,上面有8个黑色颗粒,我们把每个黑色颗粒叫做chip。再向微观走,就是一个chip里面会有8个bank。每个bank就是数据存储的实体,这些bank就相当于一个二维矩阵,只要声明了column和row就可以从每个bank中取出8bit的数据。
内存条2RX 8的意思是由2个rank组成,每个rank八个内存颗粒(由于现在多数内存颗粒的位宽是8bit,而CPU带宽是64bit,所以经常是8个颗粒可以组成一个rank。
)由于整个内存是4GB,我们可以算出单个内存颗粒是256MB。256MB/chip= 整个内存4GB/16个chip
[1] http://en.wikipedia.org/wiki/Memory_bank
[2] http://arxiv.org/pdf/1407.7448.pdf
[3] 带你深入理解内存对齐最底层原理 :https://mp.weixin.qq.com/s/F0NTfz-3x3UxQeF-GSavRg
[4] 内存条物理结构分析 :http://lzz5235.github.io/2015/04/21/memory.html
[5]内存系列一:快速读懂内存条标签 : https://zhuanlan.zhihu.com/p/26255460
【6】计算机系统结构总结_Memory Hierarchy and Memory Performance https://www.cnblogs.com/pdev/p/11626930.html