初学者笔记,仅供参考。
嵌入式程序的可移植性 嵌入式程序的架构、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;