我很难区分半导体存储器(例如 RAM)中的地址和地址空间。例如,我有一个 32 位地址总线,它可以将 2^32 位内存寻址到 RAM 内存。现在 RAM 具有存储单元,每个单元都是 1 位。但这些单元被分组以形成一个字,即 32 位(因为总线长度为 32 位)。现在我假设该字被视为“地址”。但如果是这样,“地址空间”是什么?
答案1
地址空间是 RAM 中可能地址的数量或范围。它的近亲是虚拟地址空间,即可寻址空间的数量,在任何给定时间只有其中一部分位于 RAM 中。
那么问题来了,什么你在解决什么问题?例如,如果你说“我想要地址 #5”,你会得到什么?
就你的情况而言,你的说法相当含糊。要么是每个位都有一个地址,要么是整个 2^32 位的内存空间都是可寻址的。
作为第二个会更有意义,因为这样可以更容易地通过总线获取数据(您只需指定一个地址而不是 32 个)。
一般而言,如今很少有架构是可位寻址的(尽管一切皆有可能)。例如,x86 是字节可寻址的(每个字节都有一个地址)。
单词只是计算的单位。也就是说,我一次可以做什么工作。