内存条的物理结构分析【转载】
2021/7/8 7:06:13
本文主要是介绍内存条的物理结构分析【转载】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
内存条物理结构分析
前提:文章是从别的地方转载过来的,看了网上博客,大多数说的都是雨里雾里。搜索了一天,也就下面两篇通俗的博客可以看懂,但是两篇博客文章又有出入,搬运此贴,希望有一天哪位大佬可以给我答疑解惑!!
内存条长什么样子
我们经常接触物理内存条,如下有一根DDR的内存条
其实从外观上就可以看出来内存条由很多内存颗粒组成(内存颗粒也叫内存芯片或者chip。别怀疑虽然图片展示那8个黑色长方块看起来很大,但是它真的叫做内存颗粒 )
从内存控制器到内存颗粒内部逻辑,笼统上讲从大到小为:
channel>DIMM>rank>chip>bank>row/column,如下图:
一个现实的例子是:
从概念的层次结构上图分为:Channel > DIMM > Rank > Chip > Bank > 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
这篇关于内存条的物理结构分析【转载】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南