2017-01-28 41 views
0

还有就是我有一点困难回答具有5TB内存的计算机的地址寄存器的最小大小是多少?

这是这个问题:

一个n位的寄存器可容纳2^n个不同的位模式。因此,它只能用于寻址其可寻址单元的数量(通常为字节数)小于或等于2^n的存储器。在这个问题中,注册号码 的大小不一定是2的幂。 K = 2^10

a)具有5TB内存的计算机 的地址寄存器的最小大小是多少?

b)具有7TB内存的计算机 的地址寄存器的最小大小是多少?

c)具有2.5 PB内存的计算机 的地址寄存器的最小大小是多少?

从转换,就知道:

1KB = $ 2^{10} $字节

1MB = $ 2^{20} $字节

1GB = $ 2^{30} $字节

1TB = $ 2^{40} $个字节

如果我5TB转换成字节我们得到5,497,558,138,880字节

虽然下一步会是什么?我知道1个字节= 8个比特

+0

“1字节= 8位”是无关紧要的。内存大小以千兆字节/小时为单位,而不是位,因此不需要在路径上的任何位和字节之间进行转换。 –

回答

0

这是我如何将着手:

1 TB = 2^40字节

计算在5 TB的字节数= 5,497,558,138,880字节(假定此数量为n);对数函数log(Base2)(n)=地址寄存器的最小大小,在这种情况下,它将是42.321928095位,我将舍入到43位。

其他问题的逻辑相同。

+0

我用交叉乘法1TB = 2^40和5TB = 2^n并求解n。我所做的是(log(5 x 2^40))/(log(2))并得到完全相同的答案。 – JKawa

-1

建议你除以8.

5,497,558,138,880/8 = 687194767360

使用对数,2^N = 687194767360因此LOG2(687194767360)= N

因此N = 39.321928095

相同的步骤可以用于实现部分b和c

+0

难道我们不得不乘以8吗?由于1字节= 8位? – JKawa

相关问题