地址空间分配

  • Post author:
  • Post category:其他


我们通常看到的计算机有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 版权协议,转载请附上原文出处链接和本声明。