为什么RAM的容量总是以2的次幂为单位?

7

为什么RAM的容量总是2的幂次方呢?

512、1024等等。

具体来说,对于Android模拟器而言,使用512、768和1024 RAM的区别是什么?


3
请查看下面的链接:http://superuser.com/questions/235030/why-are-ram-size-usually-in-powers-of-2-512-mb-1-2-4-8-gb该链接讨论了为什么RAM容量通常以2的幂(512 MB,1 GB,2 GB,4 GB,8 GB等)表示。 - Brajesh Kumar
1
维基百科可能比su更清晰。 - StuartLC
@BrajeshKumar 谢谢。正是我在寻找的东西。 - Evorlor
3个回答

6
“内存与CPU紧密相关,因此将它们的大小设置为2的幂意味着可以将多个模块打包在一起,只需要最少量的逻辑即可在它们之间切换; 只需检查末尾的几位(因为其大小的二进制表示始终为1000 ... 0000),而不是如果不是2的幂,则需要检查更多的位数。” “硬盘驱动器与CPU没有关联,并且不以相同方式打包,因此不需要精确确定它们的大小。”

来源:https://superuser.com/questions/235030/why-are-ram-size-usually-in-powers-of-2-512-mb-1-2-4-8-gb

如OP评论中BrajeshKumar所提到的。感谢Brajesh!


1
因为计算机处理的是二进制值,如0和1,因为寄存器是开(1)或关(0)的。
因此,如果您使用2的幂次方,您的硬件将使用100%的寄存器。
如果计算机在其电路中使用三进制值,那么我们将使用3的幂次方来处理内存、处理器和任何其他东西。

0

我认为这与地址总线中的位数有关(或用于选择地址空间的位数)。n位可以寻址2^n字节,因此每当地址位数增加到n+1时,空间自动增加2倍。制造商在设计中包含内存芯片时使用其最大地址容量。

在Android模拟器中,RAM的增加可能会使您的程序更有效,因为当您的应用程序超过RAM时,ROM(非易失性存储器)的一部分会被使用,而它的速度较慢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接