首先说明一下单位:
1K=2^10,1M=2 ^20;
1MB=1M Byte=2^20 Byte =8 * 2 ^20 bit;
1Mb=1M bit=2^20 bit;
存储容量=寻址范围 x 计算机处理位宽(字长)
注意地址一般用十六进制表示,0x1表示2 ^1,0x3表示2 ^2,0x7表示2 ^3,0xf表示2 ^4。
举例说明:
1、某计算机字长32位,存储容量8MB。按字编址,其寻址范围为(0~2M-1) 计算步骤:8MB字节=810241024*8位。所以8MB/32位=2M.
2、某计算机字长32位,其存储容量为4MB,若按半字编址,它的寻址范围是(0-2M-1)计算步骤:若按半字就是16位了 4MB=410241024*8位,所以4MB/16 = 2M;
3、2个16位32MB的SDRAM并联为32位字长的内存,容量总共64MB,则地址范围为0x3000_0000~0x30ff_ffff。