2017-01-28 72 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

相關問題