在网上看到很多朋友分不清32位处理器和32位地址线的问题,还有就是提出32位地址线为什么是4G大小的内存?
首先这是一个很好的问题,但是网上却有很多不好的答案。因为回答的人本身也没有搞清楚,把32位处理器和32位地址线当做一回事给别人解释,误导他人。
32位处理器:
32位处理器表示我们的处理器一次可以处理的数据量,也就是32位大小,即4个字节。
那么我们现在常见的还有64位处理器,它代表处理器一次可以处理8个字节的大小。
处理器的位数代表了处理器处理数据的能力。
32位地址线:
32位地址线又是什么意思呢?在计算机中,当处理器需要在内存中存取数据的时候,就必然会面临一个问题就是寻址,寻址的前提就是建立地址。
在计算机的物理结构中,一根地址线可以有0和1两个信号,那么通过这0和1的两个电信号,32根地址线一共组合起来就可以形成2^32个电信号的组合,通过它们我们就可以建立起2^32个地址,用于处理器识别和访问。在这里,特别强调一个东西就是,在内存中,数据存储的最小单位是1个字节。为什么要强调这个,是因为它决定了我们的总的内存大小。由于在内存中,数据存储的最小单位是1个字节,而我们现在有2^32个地址,即我们需要2^32个字节大小的存储空间,即4G大小,这也就是为什么32位地址线的内存大小为4G的原因了。