为什么RAM的总量是2的幂?
512,1024等
具体来说,为Android模拟器使用512,768和1024 RAM有什么区别?
答案 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(非易失性存储器)的一部分会更慢。