寻址32 MB字节可寻址存储器需要多少个地址位?

时间:2011-12-23 17:51:44

标签: memory byte memory-address bits

我在之前的一篇试卷中发现了这个问题,我不确定我是否得到了正确答案。据我所知,2 ^ 15是32768,这是32 MB所以答案可能是15位。但我想我在这里错过了什么?

3 个答案:

答案 0 :(得分:2)

32768字节不是32 Mb。

32 Mb = 32 * 1024Kb = 32 * 1024 * 1024字节= 2 ^ 5 * 2 ^ 10 * 2 ^ 10 = 2 ^ 25

即33.554.432字节= 32 Mb。

因此,您需要至少25位来处理该内存方案中的单个字节。

答案 1 :(得分:0)

是的,一些权力为10. 32768<> 32MB

1M是2 ^ 20,32是2 ^ 5,所以你需要25位。

答案 2 :(得分:0)

由于1MB = 10 ^ 6字节,即32 ^ MB的2 ^ 20字节,我们有:

32 = 2 ^ 5个字节 1MB = 2 ^ 20字节,

32MB = 2 ^ 5 * 2 ^ 20 = 2 ^ 25字节,

但问题是“有多少地址位...”而不是字节,因此我们乘以8 = 2 ^ 3(因为1byte = 8bits),即 32 Mbytes = 2 ^ 5 * 2 ^ 20 * 2 ^ 3 = 2 ^ 28

因此,需要28位。