在学习STM32时,提到STM32使用32位处理器,其最大寻址范围为2^32=4G,处理器单次处理的数据长度为32位。针对这个我有个疑问想请教一下。 1。通过查找资料了解到,处理器总线可以分为数据总线,控制总线,地址总线。那32位宽度是指哪个总线的宽度为32?按我的理解地址总线宽度应该是32,数据总线宽度也是32么?否则为什么说CPU一次处理的数据长度为32位? 2。最大寻址内存为4G是指,4G个字节(4Gbyte)么?虽然32位系统的寻址范围为0~2^32=4G,但是每个地址单元存放数据的大小不一定是一个字节吧,如果数据总线为32位(那就是4个字节),则内存大小是否应该是2^3*4=17Gbyte?那所谓的4G内存是指什么呢? 3。STM32有多组IO口,每个IO口有16个引脚,和32是否有关呢? 4。在不同的系统中定义的int类型的字节长度是否不同?在32位系统中定义的int为4个字节(4*8=32)?在使用8位处理器的ST89C51中定义的int是否只有2个字节?难道int的定义是指该系统所能表示的最大整数?
|