如何确定最高可寻址内存?

How to determine the highest addressable memory?

"A memory has 1024 storage units with a width of 64. Suppose the memory is byte addressable. What is the address of the highest addressable memory position?"

如有错误请指正

  1. 字节可寻址意味着一个字中的各个字节都有自己的地址。
  2. 一个 64 位字有 8 个字节。
  3. 因此总共有 8 x 1024 = 8192 个地址。
  4. 因此最高地址为 8191。

我相信这是真的,但不是 100% 确定。如果确实如此,请指出我的逻辑在哪里失败。

我会说 1023。

共有1024个存储位置,每个存储位置编号为0到1023,每个存储位置有64位。

所以你有一台计算机,其中一个字节包含 64 位。一个字节不是 8 位,而是内存位置的最小大小。所有现代计算机在一个字节上使用 8 位,但一些较旧的计算机在每个字节上使用 7、9 和 14 位。

但这道题写得真糟糕,因为它没有定义什么是存储位置。所以你的解释可能是正确的,假设一个字节中有一个标准的 8 位 cpu.