无忧启动论坛
标题: 苹果笔记本系统信息里把内存的rank写成了bank,哈哈 [打印本页]
作者: gotomsdos 时间: 2021-7-18 07:59
标题: 苹果笔记本系统信息里把内存的rank写成了bank,哈哈
本帖最后由 gotomsdos 于 2021-7-18 08:04 编辑
学习内存知识时,发现朋友的macbook pro的系统信息里把内存的rank写成了bank,苹果人居然犯这样的专业错误哈哈
作者: vvt1321 时间: 2021-7-18 08:08
历害了你,我的歌……
作者: 窄口牛 时间: 2021-7-18 08:18
苹果从来没有尊重过汉语用户,现在连英语用户也不尊重了,毕竟是阿三在做主力。
作者: 进士小站 时间: 2021-7-18 08:34
这个一直没有注意过
就关心机子好用不用
作者: magicgenius 时间: 2021-7-18 08:48
本来就应该是BANK
作者: magicgenius 时间: 2021-7-18 09:26
内存术语:Bank(内存库)
作者: 0566805107 时间: 2021-7-18 09:35
windows下,用AIDA64检测内存也显示BANK
作者: magicgenius 时间: 2021-7-18 09:39
常用的还是BANK,所谓RANK,即物理BANK。
作者: 窄口牛 时间: 2021-7-18 10:11
看来楼主误解了,阿三没敢不尊重英语用户。
作者: billgreen 时间: 2021-7-18 10:37
我想也是楼主误会了。
作者: gotomsdos 时间: 2021-7-18 10:45
AIDA64和Thaipoon都显示的我其中一根内存条的一排颗粒,8个Bank,不知是共8个Bank还是每个颗粒有8个bank,但这不是重点了。我朋友的内存条不可能只有2个bank,其苹果系统信息总共描述为两个Bank(一个是BANK0,一个是BANK1)。这不符合实际情况。如果标为Rank0和Rank1,则完全没有问题。
Thaiphoon也显示含8个Bank。
作者: gotomsdos 时间: 2021-7-18 11:09
本帖最后由 gotomsdos 于 2021-7-18 11:31 编辑
看内存结构图,就知道了。多数情况下,一根8GB内存有8个颗粒,一个颗粒有8个bank,共有64个bank(详情见:https://lzz5235.github.io/2015/04/21/memory.html)。16GB一般有128个BANK。怎么可能是BANK0和BANK1呢?
如果说苹果本本的系统信息的这两个描述(BANK0和BANK1)是指标的仅仅是BANK的起始位置的话,那么这根内存条的第一个RANK(在正面,共8GB)的第一个BANK是BANK0,这是没错。但是,把这根内存条的第二个RANK(在反面,也是共8GB)的第一个BANK标为BANK1,这是神马情况啊?肯定不对啊,应该是要么标为BANK0(从头算起,不作为一个整体),要么标为BANK64(作为一个整体)才对啊(前面的算是BANK0--BANK63,这里就应该是BANK64--BANK127。16G内存条总共是128个BANK)
作者: barryade 时间: 2021-7-18 11:38
我完全不懂,纯当学知识了。
按照楼给出的解释,应该是苹果错了。
但是 我百度了一圈的结果是,P-BANK 简称rank L-BANK 简称bank
但是 “简称”是不是统一标准的 并没有百度到明确答案。
我的意思是 可不可能, 苹果认为P-BANK 简称BANK
作者: gotomsdos 时间: 2021-7-18 11:57
本帖最后由 gotomsdos 于 2021-7-18 12:13 编辑
反正苹果这里的“BANK0和BANK1”绝对不是指逻辑BANK,而是指物理上的概念(就是RANK或者“物理上的BANK”这一说)。但我仍然认为苹果人用BANK表示RANK(物理BANK)不是太可能,因为这造成歧义混淆。暂仍觉得是分管的苹果人用错了。此问题待考察中。。。望了解内情的人士解惑。。。
作者: 2013lirunext 时间: 2021-7-18 14:22
有点意思,我也来研究一下
作者: 0566805107 时间: 2021-7-18 14:34
可以很明显的看到我电脑2个内存插槽上分别插了2根8G的英睿达的内存,BANK定位分别是BANK0和BANK2
作者: gotomsdos 时间: 2021-7-18 15:17
本帖最后由 gotomsdos 于 2021-7-18 16:31 编辑
感谢回复贴图!
看了您的这图,有点不明白其内存槽编号,似乎排序是BANK0-3吧?
您是BANK0和BANK2,是说一根插在A1一根插在B1?但是不解的是:AIDA64怎么把你的两根内存的DIMM号都表示成DIMM1呢?(据我的经验,AIDA64的DIMM编号是从1到4,没有0)
【小结】
所以,我这里暂时猜测您这图的BANK很可能指的是主板上内存插槽的A1(BANK0),A2(BANK1),B1(BANK2),B2(BANK3)的概念。照这个思路,苹果上的BANK0/DIMM0, BANK1/DIMM0, 应该也是这个意思。就是说,这里的BANK既不是我认为的RANK,也不是chip(内存颗粒)下的bank(逻辑概念,涉及到存放数据了)。
【关于RANK的补充】:
RANK是较复杂的,通常指一排颗粒,有时在单面有两排,但这两排有时仅属于一个RANK,有时属于两个RANK。也有可能单面两面都有,两面仅属于一个RANK,也可能两面各属一个RANK,共两个RANK)。但是内存的插槽是固定而简单的,就是四个代号而已,A1,A2,B1,B2。统一用BANK(0/1/2/3)表示。
【查了外网,最终结论】:
搞死人啦!原来这里的BANK是指DIMM下的两个槽,是与DIMM配合使用的,这时,一个DIMM含两个BANK槽(实际上这里的BANK差不多是DIMM的意思)。表示为:
BANK 0/DIMM0 BANK 1/DIMM0
BANK 0/DIMM1 BANK 1/DIMM1 或 BANK 2/DIMM1 BANK 3/DIMM1
相当于:
A1 A2
B1 B2
实际上这时的DIMM跟CHANNEL(通道)差不多是一个意思了。
作者: gotomsdos 时间: 2021-7-18 16:02
本帖最后由 gotomsdos 于 2021-7-21 09:49 编辑
我在楼上那一贴已经解决了苹果和AIDA64的BANK/DIMM概念的使用,下面再说一个也是与内存直接相关的BANK的另外一意思:使问题复杂化、更扑朔迷离啦哈哈

据如下资料说,“bank”,有两个意思。一指“rank”,二指“内存颗粒所具有的位宽(bit)”,就是内存条上标签里的8GB 1Rx8,2Rx8或1Rx16等其中的x8,x16的概念,哈哈。
The term rank was created by JEDEC, the memory industry’s standards group, to distinguish between 【the number of memory banks on a module 内存条的颗粒排数(后来以rank表示)】 as opposed to 【the number of memory banks on a component, or memory chip 内存颗粒所具有的位宽数】. The concept of memory rank applies to all memory module form factors, though in general it tends to matter primarily on server platforms, due to the larger amounts of memory they manage.
A memory rank is a block or area of data that is created using some, or all, of the memory chips on a module. A rank is a data block that is 【64 bits 总共64位位宽】 wide. On systems that support Error Correction Code (ECC) an additional 8 bits are added, which makes the data block 72 bits wide. Depending on how a memory module is engineered, it may have one, two, or four blocks of 64-bit wide data areas (or 72-bit wide in the case of ECC modules.) This is referred to as single-rank, dual-rank, and quad-rank. Crucial denotes this on the module label as 1Rx4, or 2Rx4, 2Rx8, or similar.
The x4 and x8 refer to 【the number of banks on the memory component or chip (翻译为:内存颗粒的位宽数)。赶脚这句话有问题,应该搞错了。x4 and x8是指位宽(device width)。number of banks另有含义,这两者是不同的概念,同时存在,不应该混淆。见图
】. It is this number, not the number of individual memory chips on a PCB, that determines the rank of the finished module.
资料来源:
https://www.crucial.com/support/articles-faq-memory/what-is-a-memory-rank
【总结】
有关内存的bank,就有四个意思:
一,插槽
通常与作为“内存通道”意义的Dimm连用
二,内存条的颗粒排数
此义项已很少用,通常以rank来表示
三,库
数据存储的一个单位,在颗粒(chip)之下。一般来说,8GB或16GB的单个颗粒具有16个bank或8个bank(内存总容量和单个颗粒所含bank数没有对应关系)。库与容量有关。
作者: 2013lirunext 时间: 2021-7-18 16:07
本帖最后由 2013lirunext 于 2021-7-18 16:23 编辑
看了一下手头上的机器,2台黑苹果,一台4代老平台+macOS 10.15,一台10代新平台+macOS 11.4,也没弄太明白,有点头大。
但是有2点可以确定:
1、BANK这个词有多种含义,而不仅仅只有一种意思:物理意义上内存颗粒里的BANK。比如这篇文章https://www.eefocus.com/ft409572487/blog/15-05/312338_5a85e.html 中提到有物理BANK和逻辑BANK,里面有句话“逻辑Bank的地址线是通用的,只要再有一个逻辑Bank编号加以区别就可以了(Bank0到Bank3)”,我在这台4代平台插满4条内存槽的老机器里运行Win7PE, CMD输入 wmic MEMORYCHIP get BankLabel, Capacity, DeviceLocator, MemoryType, TypeDetail, Speed 命令,可以看到如图的结果,在这里微软的意思应该就是指逻辑BANK。
2、网上找了一下,苹果系统老早就用BANK这个词了,比如还在叫OS X的时候,就用的这玩意,但是更早时候的资料没有找到,https://jingyan.baidu.com/article/1709ad809695934634c4f0ce.html 这个网页是2015年的。
延伸一下:也就是说BANK这个词,到了现在起码都6年了(可能远不止),从一般的常理来说,应该不会一个明显的错误沿用6年甚至更久还没被广大用户和苹果发现和修正,尤其是做事风格比较激进的苹果。(当然这种说法有点绝对了,只是一种基于现实中常见情况的推理)
另外我发现我新机器系统macOS 11.4,系统信息里面的内存信息不是BANK,而是Channel。而楼主的系统是11.2,显示的是BANK。所以不知道是苹果在新系统换了一种名称/叫法(实则还是同一个意义),还是我们的机器不一样所以显示的东西不一样,有点头大,楼主可以升级下系统到11.4,就知道了,如果楼主升级到11.4后,也变成了Channel,说明这个BANK实际上是Channel的意思;如果还是一样叫BANK,那就是我们机器不一样导致的。新机器
老机器
作者: 2013lirunext 时间: 2021-7-18 16:10
汗一个,事情很多,楼上的的言论断断续续编辑了很久,发完了才看到楼主最新发表的,不过也没空慢慢理解,有点事先去忙了
作者: gotomsdos 时间: 2021-7-18 16:26
本帖最后由 gotomsdos 于 2021-7-18 17:05 编辑
多谢回复关注!
您说:“说明这个BANK实际上是Channel的意思”
对我主要问题来说,那个BANK肯定不是CHANNEL的意思,因为后面都是一样的DIMM0啊,不是你的DIMM1,2,3,4的排列啊哈哈,这两种方式的表述表示的意思完全不一样。我主问题的表述是:
BANK0/DIMM0
和
BANK1/DIMM0
就是说,这里是右边统筹左边(DIMM0统筹BANK0和BANK1)。哈哈。我刚问了我朋友,她苹果本本的内存条是两根8G的。所以实际上,相当于CHANNEL A的不是BANK而是这里的DIMM0,只是用词不一样。也就是如下:
DIMM1/CHANNEL A
和
DIMM2/CHANNEL A
而您的表述方式:
CHANNEL A/DIMM1
CHANNEL A/DIMM2
CHANNEL B 同理
这是左边统筹右边。
就玩的这么怪哈哈
| 欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) |
Powered by Discuz! X3.3 |