问题:32位总线的寻址范围为什么是4G? (实际可能不到4G)
首先寻址范围是指计算机能够找到的最小地址和最大地址,32位所能表示的范围是 2^32 = 4294967296 = 4G Byte,
其中 这里的4G单位是Byte, 因为计算机的存储单元是 Byte, CPU的寻址单元也是 Byte.
即 在0~2^ 32 - 1 这个范围内,每个地址都指向一个存储单元,每个存储单元是Byte.
***************************************************************************************************
下面介绍一下其他概念:
1.地址总线(AB):大小决定了CPU的寻址范围,一根总线某个时刻只能表示2种状态,高电平和低电平,用二进制表示就是0 和 1,如果一个CPU地址总线的宽度是32位总线,2^32 = 4G个地址,每个地址表示一个地址单元,一个地址单元的大小是1Byte, 那就是4G Byte的大小。
2.数据总线(MB):数据总线是CPU传输数据速度的指标,数据总线的位宽表示了 一次传输 最多传输多少位的数据, 比如 32位宽的数据总线,一次可以读取32位的数据,即4Byte, 也就是4个存储单元的数据。
3.控制总线(CB): 主要用来传送各种控制信号,包括对内存单元的读、写,操作的中断等
<