假如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