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

时间:2017-01-28 19:14:33

标签: hardware cpu-registers

有一个问题,我有点难以回答

这是:

n位寄存器可以保存2 ^ n个不同的位模式。因此, 它只能用于寻址可寻址单元数的存储器 (通常,字节)小于或等于2 ^ n。在这个问题上,注册 尺寸不一定是两个的力量。 K = 2 ^ 10

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

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

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

从转换开始,我知道:

1KB = $ 2 ^ {10} $ bytes

1MB = $ 2 ^ {20} $ bytes

1GB = $ 2 ^ {30} $ bytes

1TB = $ 2 ^ {40} $ bytes

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

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

2 个答案:

答案 0 :(得分:0)

这就是我要继续下去的方式:

1 TB = 2 ^ 40字节

计算5 TB中的字节数= 5,497,558,138,880字节(假设此数字为n);

对数函数log(Base2)(n)=地址寄存器的最小大小,在这种情况下,它将是42.321928095位,我将四舍五入到43位。

其他问题的逻辑相同。

答案 1 :(得分:-1)

我建议你除以8。

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

使用对数,2 ^ n = 687194767360因此log2(687194767360)= n

因此n = 39.321928095

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