32位地址线 最大内存多少

不应该是2^32bit=4*2^30bit,那么化成B不应该再除以8吗,就应该是0.5GB吧?为什么答案是4GB呢?

你的概念理解有问题 ...
对于会编程的朋友 这个概念理解起来相对会容易很多
8bit是1字节 所以32bit为4字节 也正好是32位系统的指针长度
在32位2进制同时为1时 转换成10进制就是4294967296 也就是2的32次方

你理解错误的关键地方在于
这个是系统能访问的地址总量 记住这个是地址 不是值 每个地址都可以访问一个字节 所以是不需要除8的

当然理论上可以到4g 实际上操作系统还会保留一部分地址 所以目前的32位系统无论怎样 最高寻址能力也只能到3g多

但64位系统就不同了 因为是64bit 所以系统寻址能力是8字节 那么就是2的64次方
除去一部分系统保留地址 它能支持的内存空间也是相当巨大的 ^_^

不知道你能不能看懂... 已经很通俗了.

参考资料:如果您的回答是从其他地方引用,请表明出处

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-27
所谓的32位,是指机器字长32位,你可以简单的理解成CPU一次能处理的数据的长度是32位,也就是CPU的数据总线是32位,一般对应地址总线也就是32位,32位的地址总线能够索引2^32这么多个的存储单元的个数。数据线是32位,那么一个存储单元一般也是32位,也就是4Byte,2^32次方个存储单元,就是4GB内存了
相似回答