为什么RAM的功率为2?

时间:2014-02-28 13:20:10

标签: memory android-emulator ram

为什么RAM的总量是2的幂?

512,1024等

具体来说,为Android模拟器使用512,768和1024 RAM有什么区别?

3 个答案:

答案 0 :(得分:3)

  

内存与CPU密切相关,因此它们的大小是2的幂   意味着可以打包多个模块,只需要最少的逻辑   为了在它们之间切换;只需要从最后几位   被检查(因为大小的二进制表示是1000 ... 0000   不管它的大小如何,而不是更多的比特,它不是一个权力   两个。

     

硬盘没有绑在CPU上,也没有以相同的方式打包,   所以不需要它们的大小。

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

BrajeshKumar在对OP的评论中提到了

。谢谢Brajesh!

答案 1 :(得分:0)

因为计算机处理二进制值,例如0和1,因为寄存器是打开(1)或关闭(0)

因此,如果使用2的幂,则硬件将使用100%的寄存器。

如果计算机在其电路中使用三元值,那么我们将拥有内存,处理器和其他任何3的幂。

答案 2 :(得分:0)

我认为,它与地址总线中的位数(或用于在地址空间之间进行选择的位)有关。 n位可以寻址2 ^ n个字节,因此每当地址位数增加到n + 1时,空间自动增加2倍。制造商在将内存芯片包含在设计中时使用它们的最大地址容量。 在Android模拟器中,RAM的增加可能会使您的程序更高效,因为当您的应用程序超出RAM时,ROM(非易失性存储器)的一部分会更慢。