有了内存地址范围,如何确定内存空间容量大小?

假如RAM的地址范围从0x2000 0000到0x2000 2000,

也就是有2000个内存地址,1个内存地址是可以存8位二进制数,

如何来算这空间的容量是多少字节呢?

先用0x2000 2000 -0x2000 0000=2000,得到的2000是十六进制数

然后把十六进制的2000换算成十进制,等于多少呢?

用window自带的计算器,算一下,等于8192,那就是8192个字节,再数以1024等于8KB。

-----------------------------------------------内存的基础知识--------------------------------------------------

一个十六进制内存地址可以存储8个数据位(bit)。

(内存结束地址 -内存初始地址)换算成十进制后 = 多少个字节(Byte)

1 Byte/1024=KB

1 KB/1024=MB

CPU寻址16位:

4位十六进制最大到FFFF换算成十进制为65536,也就是65536B=64KB。

CPU寻址32位:

8位十六进制最大到FFFF FFFF换算成十进制为4294967296B=4194304KB=4096MB=4GB

CPU寻址64位:

16位十六进制最大到FFFF FFFF FFFF FFFF换算成十进制为1.844674407371e19B=1.801439850948e16KB=17592186044416MB=17179869184GB

你可能感兴趣的:(计算机知识,嵌入式)