为什么RAM模块的容量为2的幂(512 MiB,1、2、4、8 GiB)?


23

较新的计算机通常具有2、4、8等的GiB RAM。较旧的通常具有128、256、512 MiB或更小,但也具有2的幂。

这背后的原因是什么?为什么硬盘和DVD光盘不遵循此规范?


请注意,MB和GB不是2的幂,MiB和GiB是2的幂。
arielnmz 2015年

Answers:


27

内存与CPU紧密相关,因此,将其大小设为2的幂表示可以打包多个模块,这些模块需要最少的逻辑才能在它们之间进行切换。只需检查末尾的几位(因为大小的二进制表示为1000...,0000而不管大小如何),而不是更多的位(如果不是2的幂)。

硬盘驱动器没有与CPU捆绑在一起,也没有以相同的方式包装,因此不需要精确的大小。


通过硬盘驱动器,是否包括SSD?因为我注意到SSD的大小也为2的幂。闪存驱动器和SD卡的大小相同(除了SanDisk 200 GB sd卡之类的例外)
Abdul

@阿卜杜勒:他们是2ish的力量。他们仍然遵循使用kB,MB等而不是kiB,MiB等的高清做法,这将使它们成为2的幂。他们这样做是为了提供可以在发生块的情况下重新映射的额外块损伤。但是底层媒体的确是2或其倍数的幂。
伊格纳西奥·巴斯克斯·阿布拉姆斯

抱歉,我应该澄清我的问题;我的意思是,由于SSD,闪存驱动器和SD卡并不像CPU那样与CPU绑定,所以2的幂次幂是否同样重要?
阿卜杜勒

@Abdul:它包括所有辅助存储。
伊格纳西奥·巴斯克斯

9

简而言之,计算机工作于1和0。那就是二进制。计算机使用此系统寻址内存。在简单的(读“古代”)系统中,一定数量的处理器线或存储器地址单元线专用于选择存储器中特定位置的地址。由于这些行只能带有“高”或“低”值,因此每行代表一个二进制数字。因此,可以寻址的位置数是行数的幂的两倍。

该地址与处理器中的地址寄存器之间存在对应关系。寄存器中位数的两倍是可以寻址的位置数。

随着内存大小的增加和计算机功能的增强,已采用了许多方案来扩展此功能并解决各种限制。

请注意,此概述是对复杂主题的极大简化。

另请参阅有关内存寻址的Wikipedia文章。


5

二进制系统之所以被称为基数2,是因为与普通的自然数系统基数10(0-9)相比,有两个可能的值:01(开和关,高和低,5V和0V )。硬盘驱动器制造商都希望他们的能力显得高,所以1GB的驱动器(基地10个,1个十亿字节,10 9)真的只有0.9313GiB(基地2个,2 东西)(这也是计算机之间有什么差距的原因报告以及框内的内容)。DVD光盘也是如此。


看看这个维基百科的文章更多信息- en.wikipedia.org/wiki/Power_of_two
尼克Josevski


3
@muntoo:您已链接到相关信息,但您的评论文本完全具有误导性,使您看起来垃圾邮件。
Linker3000

我编辑了@Muntoo的评论
Ivo Flipse

这也是计算机报告与框显示内容之间存在差异的原因,更像Windows报告之间的差异,许多Linux台式机和应用现在使用容量的正确后缀。我相信Mac OS也可以。
arielnmz 2015年

-1

计算机中使用的数字电子设备有两种状态:开和关。因此,将数字存储在内存中是由元素集合组成的,每个元素的打开或关闭。

因此,一个元素只能代表数字0和1(两个值)。如果将其中两个结合起来,则现在可以表示2等于两个(四个)数字0…3的幂。

关闭,关闭= 0

关闭,开启= 1

开启,关闭= 2

on,on = 3

如果您有三个元素,则可以用三个(八个)数字0…7的幂来表示两个。

关闭,关闭,关闭= 0

关,关,开= 1

关,开,关= 2

关,开,开= 3

开,关,关= 4

开,关,开= 5

开,开,关= 6

on,on,on = 7

等等。

该元件可能是开关晶体管或处于导通或截止状态的等效器件,也可能是硬盘表面的一块很小的部分,平行或垂直于旋转方向磁化了(两种状态)。

因此,自然而然地,一切都是由两个的幂组成的。

我们仅使用10的幂,因为我们有十个手指(包括拇指),而计算机则没有。


-3

批量生产通常比多样化生产便宜。与仅生产256MB的打印相比,生产128MB和256MB的打印可能会更加昂贵。

因此,如果没有生产出很多不同的柱塞,则最好将它们“加倍”以获得最便宜的结果。

安装两个相同的夯条的优点是它们可以一起工作。混合使用不同的品牌可能会导致一些小的差异,从而降低计算机的速度。

如果在相同的ram上添加两个条带,则双通道ram一起使用时效果非常好。

Ram是使用较小的“子”芯片生产的。这些芯片通常被锁定为可用大小。操作系统源于历史悠久的前景,例如可以使用简单的1024Kb块。因此,您所安装的不会是倍数。


只有最后一段与这个问题有关,即使那是错误的……
jiggunjer 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.