您当前的位置:首页 > 电脑百科 > 硬件技术 > 内存百科

理解内存的Rank、位宽以及内存颗粒内部结构

时间:2024-05-15 13:51:32  来源:开发内功修炼  作者:

在冯诺依曼体系结构里,内存是除了CPU之外第二重要的设备。如果没有内存,服务器将完全无法运行。在这一节中,我们来了解下内存的物理结构。如下图的是一个 16 GB 的笔记本内存条实物的正面和反面图。其中的每个黑色颗粒也叫一个 Chip。

注意下,在正面有着一串字符串标识16 GB 2R*8 PC4-3200AA-SE1-11。在这段标识中,16 GB 很好理解,是内存的容量大小。那么后面的 2R*8 是什么意思呢?

实际上,内存标识第二段中的 2R*8 非常重要,它直接简单清晰地把内存的物理结构给表示出来了。

  • 2R:表示该内存有 2 个 Rank
  • *8:表示每个内存颗粒的位宽是 8 bit,

接下来我们分两个小节,深入地看看 Rank、位宽与内存颗粒的内部结构。

内存的 Rank 与位宽

在内存中,其中每一个黑色的内存颗粒叫一个 Chip。所谓 Rank 指的是属于同一个组的 Chip 的总和。这些 Chip 并行工作,共同组成组成一个 64 bit 的数据,供 CPU 来同时读取。

CPU 的内存控制器能够对同一个 rank 的 chip 进行读写操作。通常一个通道(channel)能够同时读写 64bit 的数据(ECC 功能的是 72 bit)。

内存字符串标识中的 2 R 表示该内存有 2 个 Rank。

2 R 后面的 * 4 表示每个内存颗粒的位宽是 4 bit。因为 CPU 要同时读写 64 bit 的数据。所以

  • 对于位宽为 4 的颗粒,需要 16 个 Chip 来组成一个 Rank
  • 对于位宽为 8 的颗粒,需要 6 个 Chip 来组成一个 Rank
  • 对于位宽为 16 的颗粒,需要 4 个 Chip 来组成一个 Rank

例如,下面的笔记本内存条,是 1 R * 16。表示的是该内存条只有 1 个 Rank。每个 Chip 内存颗粒的位宽是 16 bit。

而一个 Rank 需要提供 64 位的数据,则需要 64 / 16 = 4 个 Chip 来组成一个 Rank 来同步地工作。从实物图中也确实可以看到,该内存条正反面加起来只有 4 个 Chip,

图片图片

图片图片

再比如,下面的笔记本内存条,是 2 R * 8。表示的是该内存条有 2 个 Rank,每个 Chip 内存颗粒的位宽是 8 bit。

一个 Rank 需要 64 / 8 = 8 个 Chip 来组成一个 Rank。则两个 Rank 总共需要 16 个 Chip。从内存条的实物图中看到,该内存条的正反面确实总共有 16 个 Chip。

图片图片

图片图片

内存颗粒 Chip 内部结构

一个内存是由若干个黑色的内存颗粒构成的。每一个内存颗粒叫做一个 chip。在每个 chip 内部,又是由一层层的 bank 组成的。

图片图片

在每个 bank 内部,就是电容的行列矩阵结构了。

图片图片

这个矩阵由多个方块状的元素构成,这个方块元素是内存管理的最小单位,也叫内存颗粒位宽。在一个位宽中。有若干小电容。

  • 对于 1 R * 16 的内存条,一个位宽有 16 个 bit 位
  • 对于 2 R * 8 的内存条,一个位宽有 8 个 bit 位

值得注意的是,由于内存访问太慢了。所以 CPU 每次向内存请求数据的时候,并不只是请求一个 64 bit 的数据就完事了,而是会请求更多的数据然后用自己的 L1、L2、L3等模块缓存起来。下次如果访问的数据位于缓存中的话,就可以不用再发起内存 IO 了。一次请求的数据大小是 64 * 8 bit = 64 字节,这也是一个 Cache Line 的大小。

对于内存来说,一次 Cache Line 64 字节的访问属于是一次 Burst IO,需要内存连续工作多次,输出多个 64 字节。所以,内存在排列和组织二维矩阵结构的时候,会按方便 Burst IO 的方式来组织,实际二维矩阵单元中存储的字节数会比位宽要大。

例如下面是一个美光(Megon)内存 Chip 的内部结构。

图片图片

在该 Chip 中,总共有 8 个 bank,每个 bank 是一个 32768 行 * 128 列的二维矩阵,每个二维矩阵单元存储的数据大小是 64 比特。

则该 Chip 总共可存储的数据大小是 8 * 32768 * 128 * 64 = 2147483648 比特。换算成 MiB 2147483648 字节/(1024*1024*8) = 256 MiB

总结

内存标识字符串中的第二段是非常重要的表示内存物理结构的标识。它清楚地写明了当前内存条总共有几个 Rank,每个 Chip 中的位宽是多少。进而也能推算出 1 个 Rank 中有多少个 Chip 组成。例如

  • 2R*4 表示的是内存条有 2 个 Rank,每个 Chip 的位宽大小是 4。可以推算出每个 Rank 需要 64/4 = 16 个 Chip 颗粒。这种内存常见于服务器内存。内存颗粒越多,就可以组成更大容量的内存条。
  • 2R*8 表示的是内存条有 2 个 Rank,每个 Chip 的位宽大小是 8。可以推算出每个 Rank 需要 64/8 = 8 个 Chip 颗粒。这种规格常见于台式机。
  • 1R*16 表示的是内存条有 1 个 Rank,每个 Chip 的位宽大小是 16。可以推算出每个 Rank 需要 64/16 = 4 个 Chip 颗粒。这种内存常见于笔记本内存条。因为内存颗粒越少,则体积越小。

至于每个 Chip 内存颗粒中有多少个二维矩阵元素,为了支持 Burst IO,也为了节约地址线数量。一般每个二维矩阵元素中存储的数据要比位宽更大一些。



Tags:内存   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
理解内存的Rank、位宽以及内存颗粒内部结构
在冯诺依曼体系结构里,内存是除了CPU之外第二重要的设备。如果没有内存,服务器将完全无法运行。在这一节中,我们来了解下内存的物理结构。如下图的是一个 16 GB 的笔记本内存条...【详细内容】
2024-05-15  Search: 内存  点击:(0)  评论:(0)  加入收藏
教你关闭微信3个“吃内存”的开关!
在使用手机的过程中,许多人都会遇到手机存储空间不足的情况,从而导致手机无法正常使用。出现这种情况,主要是由于手机中存储的文件太多了,一方面是手机中保存了许多日常生活的照...【详细内容】
2024-04-25  Search: 内存  点击:(21)  评论:(0)  加入收藏
Rust编程语言的内存安全与性能:如何平衡?
Rust编程语言自诞生以来,就以其独特的内存安全特性和高性能而备受瞩目。然而,如何在保证内存安全的同时,实现高效的性能,一直是Rust开发者们面临的挑战。本文将深入探讨Rust的内...【详细内容】
2024-04-12  Search: 内存  点击:(32)  评论:(0)  加入收藏
微软 Edge 浏览器将迎来“内存限制器”功能,用户可自主控制 Edge 内存占用
IT之家 3 月 28 日消息,微软即将为其 Edge 浏览器带来一项实用新功能,据悉该公司正在测试一项内置的内存限制器,这项功能可以让用户限制 Edge 所占用的内存,防止浏览器超出内存...【详细内容】
2024-03-29  Search: 内存  点击:(30)  评论:(0)  加入收藏
.Net开发中十种常见的内存错误以及相应的解决方案
在.Net开发中,为内存管理方面提供了许多便利,但仍然存在一些常见的错误和陷阱。这些错误可能导致内存泄漏、性能下降、异常抛出等问题,严重影响应用程序的稳定性和性能。在软件...【详细内容】
2024-03-26  Search: 内存  点击:(29)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  Search: 内存  点击:(33)  评论:(0)  加入收藏
Java 8 内存管理原理解析及内存故障排查实践
本文介绍Java8虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,以及各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断,方便读者面临内存故障时...【详细内容】
2024-03-20  Search: 内存  点击:(39)  评论:(0)  加入收藏
记一次Rust内存泄漏排查之旅
在某次持续压测过程中,我们发现 GreptimeDB 的 Frontend 节点内存即使在请求量平稳的阶段也在持续上涨,直至被 OOM kill。我们判断 Frontend 应该是有内存泄漏了,于是开启了排...【详细内容】
2024-02-27  Search: 内存  点击:(25)  评论:(0)  加入收藏
固态硬盘和内存条有什么区别?分享以下四点可以了解的
内存条和固态硬盘都是计算机硬件中常见的存储设备,但是它们的作用和工作原理存在一定的区别。所以,在本期的内容当中,小编就为大家分享以下四点可以了解的,一起来看下吧。固态硬...【详细内容】
2024-02-06  Search: 内存  点击:(89)  评论:(0)  加入收藏
电脑虚拟内存怎么设置?1分钟快速增加内存!
“我电脑里的内存好像不太够用,因此,我想在电脑里增加一些虚拟内存。不知道我应该怎么操作呢?有什么比较简单的此操作方法吗?” 虚拟内存是计算机系统内存管理的一种技术,它为程...【详细内容】
2024-02-06  Search: 内存  点击:(80)  评论:(0)  加入收藏
▌简易百科推荐
理解内存的Rank、位宽以及内存颗粒内部结构
在冯诺依曼体系结构里,内存是除了CPU之外第二重要的设备。如果没有内存,服务器将完全无法运行。在这一节中,我们来了解下内存的物理结构。如下图的是一个 16 GB 的笔记本内存条...【详细内容】
2024-05-15    开发内功修炼  Tags:内存   点击:(0)  评论:(0)  加入收藏
干货!笔记本内存的超全讲解
经常看到友友们讨论自己的电脑容量有多大?有说8GB的,有说16GB的,还有说512GB,甚至1TB的!感觉很多友友分不清。内存、显存和硬盘的概念呢~今天我就来和各位友友分享一波关于内存的...【详细内容】
2023-12-20  小A的搜狐号    Tags:内存   点击:(104)  评论:(0)  加入收藏
电脑选择单条内存或两条内存组建双通道内存的区别
相信不少朋友都听过内存双通道,那么什么是内存双通道?如果把内存比作高速公路,那单根内存就是单车道,双通道就是由两根内存组成的双车道,双通道情况下,内存带宽增加一倍,从而提升数...【详细内容】
2023-11-24  IT科技讯    Tags:内存   点击:(197)  评论:(0)  加入收藏
物理内存:计算机内存的物理组成部分
物理内存是计算机中实际存在的内存空间,是计算机内存的物理组成部分。与虚拟内存和虚拟空间不同的是,物理内存是实际存在的内存空间,是计算机中的一块物理硬件设备。在计算机系...【详细内容】
2023-08-30  一曲一场叹家    Tags:物理内存   点击:(321)  评论:(0)  加入收藏
DDR4和DDR5内存的区别是什么
随着科技的不断进步,计算机硬件也在不断革新和演进。内存作为计算机的重要组成部分,在提升计算性能和效率方面发挥着关键作用。近年来,iDDR4和DDR5内存成为了内存领域的两大焦...【详细内容】
2023-08-22  走进旅游美景    Tags:DDR4   点击:(179)  评论:(0)  加入收藏
内存条双通道是什么意思?双通道有哪些优缺点?这些知识你要懂!
内存双通道的原理我们都知道CPU是用来处理数据的,但数据从何而来?所有数据从硬盘来,但是由于硬盘传输速度和CPU数据读取速度差的太多,所以就有了内存,充当CPU和硬盘之间的数据传...【详细内容】
2023-08-17  电脑维修狮  今日头条  Tags:   点击:(336)  评论:(0)  加入收藏
DDR4和DDR5内存,用来打游戏区别大吗?来看看选购建议
随着科技日新月异,DDR5内存已经推出两年多的时间。然而,由于DDR4内存有着一个出色的兼容性和低廉的价格,目前仍然是市场主流的选择。虽然DDR5内存在上市初期我们无论是支持DDR5...【详细内容】
2023-08-15  电脑维修狮  今日头条  Tags:内存   点击:(374)  评论:(0)  加入收藏
装了新内存条,电脑主板却不能识别内存怎么办?
当我们购买并安装新的内存条时,期望的结果是电脑能够更快、更流畅地运行。然而,有时候遇到一个令人沮丧的问题:尽管我们正确插入了新的内存条,但电脑主板却无法识别它。这种情况...【详细内容】
2023-08-01  王旭妍爱生活    Tags:内存条   点击:(390)  评论:(0)  加入收藏
什么是内存条?这个东西有什么用处?
内存条是一张长方形的“卡”,也称为记忆棒。它是暂时存储数据的区域,软件和系统文件经常调用它!虽然它具有存储数据的功能,但它只是暂时存储一些数据供CPU使用,所以内存是决定计...【详细内容】
2023-07-25  小记青春    Tags:内存条   点击:(200)  评论:(0)  加入收藏
内存条的鉴别方法解析
在购买电脑内存条时,了解如何准确鉴别和选择合适的产品至关重要。不同类型、规格和品牌的内存条可能具有不同的性能和兼容性。本文将向您介绍一些常用的电脑内存条鉴别方法,帮...【详细内容】
2023-07-06  亚托克索的日记    Tags:内存条   点击:(229)  评论:(0)  加入收藏
站内最新
站内热门
站内头条