天天看点

地址总线

初学者笔记,仅供参考。

嵌入式程序的可移植性 嵌入式程序的架构、linux 模块节点

      C语言只规定每种基本数据类型的最小取值范围,因此在不同的芯片平台上相同类型可能占用不同长度的存储空间。此时可借助CPU的位宽、如32位CPU、64位CPU。

CPU的位宽、即数据总线​DataBus​的位宽、CPU内部通用寄存器的位宽、机器字长。

CPU的寻址能力与它的地址总线​Address Bus​位宽有关,与数据总线宽度(CPU位宽 = 数据总线位宽)无关。

16位的CPU的地址总线位宽可以是20位,32位CPU的地址总线可以是36位、64位CPU的地址总线位宽可能是40位。​地址总线的位数确定CPU可直接寻址的内存空间大小。

​控制总线ControlBus:可以和数据总线共用。

​32位系统使用32位地址线的最大寻址空间:2的32次方bytes,

​2^32 字节 = 4294967296 字节 = 4194304 KB = 4096 MB = 4GB;

​8位(bit)= 1 字节(byte),1024 byte = 1 KB, 1024 KB = 1MB;1024MB = 4GB;