我们通常看到的计算机有32位的和64位的,在这里以32位地址举例。
32位地址,那么就是0000_0000~FFFF_FFFF
比如给ROM分配的地址起始为0000_0000,
结束为0000_0FFF,
那么他的空间有多大呢?
在这里0000_0FFF用16进制表示的,一位16进制可以用四位二进制表示(可参考数字电路),经转换ROM有2^12个地址,一个地址指向的内存单元是一个字节(byte),
根据1byte(1B)=8bit,
1024B=2^10B=1KB
1024KB=1MB
其中比特位是计算机最小的内存单元, 那么ROM的空间大小经换算就为2^12B,即为4KB
地址400C_0000~400F_FFFF空间大小为2^18B=512KB; (C,D,E,F)
地址4008_0000~4008_3FFF空间大小为2^14B=16KB (0,1,2,3)
版权声明:本文为weixin_45886261原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。