内存条的物理结构分析【转载】

2021/7/8 7:06:13

本文主要是介绍内存条的物理结构分析【转载】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

内存条物理结构分析

前提:文章是从别的地方转载过来的,看了网上博客,大多数说的都是雨里雾里。搜索了一天,也就下面两篇通俗的博客可以看懂,但是两篇博客文章又有出入,搬运此贴,希望有一天哪位大佬可以给我答疑解惑!!

内存条长什么样子

我们经常接触物理内存条,如下有一根DDR的内存条
image
其实从外观上就可以看出来内存条由很多内存颗粒组成(内存颗粒也叫内存芯片或者chip。别怀疑虽然图片展示那8个黑色长方块看起来很大,但是它真的叫做内存颗粒 )

从内存控制器到内存颗粒内部逻辑,笼统上讲从大到小为:
channel>DIMM>rank>chip>bank>row/column,如下图:
image
一个现实的例子是:
image

从概念的层次结构上图分为:Channel > DIMM > Rank > Chip > Bank > Row/Column

一个i7 CPU支持两个Channel(双通道),每个Channel上可以插俩个DIMM,我们可以把DIMM作为一个内存条实体,一个内存条会有两个面,高端的内存条,两个面都有内存颗粒。所以我们把每个面叫做一个Rank,也就是说一个内存条会存在Rank0和Rank1,每个rank由8个chip组成。

rank和Chip里面有什么,如下图:
image

拿rank0举例,上面有8个黑色颗粒,我们把每个黑色颗粒叫做chip。再向微观走,就是一个chip里面会有8个bank。每个bank就是数据存储的实体,这些bank就相当于一个二维矩阵,只要声明了column和row就可以从每个bank中取出8bit的数据。

image

内存条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



这篇关于内存条的物理结构分析【转载】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程