如果我们有520Kbits的内存,需要多少位才能解决内存中的任何单字节?

时间:2014-06-16 10:28:02

标签: memory byte memory-address bits

几周前我正在做一个教程,这是其中一个问题。在我的笔记中,我只找到了使用KBytes和MBytes而不是Kbits执行此操作的示例。我仍然完成了这个问题,但这是不正确的。这是我做的:

520 * 1024(一个千位是1024位)

= 532480 / 8(8位是一个字节)

= 66560 bits

我问我的讲师,他刚要我给他发电子邮件。他根本没帮我,所以我现在在这里问。有人可以给我正确的答案,还有怎么做?

2 个答案:

答案 0 :(得分:0)

你已经正确地计算出你有66560 个字节的内存。假设一个字节是架构中最小的可单独寻址的内存单元,您需要计算出需要多少位来处理66560个内存位置。

8位足够吗?使用8位,您可以寻址256个位置。

16位是否足够?

答案 1 :(得分:0)

你有520 * 1024 = 532480位

因此66,560字节。

如果2 ^ 16 = 65,536,那么16位可以处理65,536个字节,但是你需要更多,所以你需要17位。