关于对内存地址范围和存储空间大小的理解

内存地址

一个16进制的地址可以存储8个bit。
当一个地址被表示为 8 位时,意味着系统可以寻址 2 8 = 256 2^8=256 28=256 个不同的存储单元或寄存器。每个存储单元或寄存器通常有一个字节(8 位)的容量,因此一个 8 位地址可以用来表示一个字节的存储空间。

内存地址范围与空间容量之间的换算关系

假如RAM的地址范围从0x2000 0000到0x2000 1000,也就是有0x1000个内存地址,换算成10进制也就是4096个内存地址。上面提到,一个内存地址包含8bit,因此4096个内存地址包含4096*8个bit。1Byte=8bit,所以4096个地址表示的存储空间为4096Byte,也即4Kb。

你可能感兴趣的:(嵌入式基础知识,MCU,mcu,物联网)