有一个问题,我有点难以回答
这是:
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位
答案 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部分