确定知道地址的可寻址性 space

determine the addressability knowing the address space

如果我们知道地址 space,我们是否能够计算机器的寻址能力?例如,如果一台机器的地址 space 是 2^6 位,那么机器的寻址能力是多少?

在现代 OS 中,每个进程的内存 space 都是虚拟的。系统可以使用比地址 space 大得多的内存进行操作。基本上,可寻址性现在只对单个进程有意义,它受地址大小的限制 space 减去一些保留区域。

例如,在 Windows 32 位上,您有大约 3.5 Gb 的地址 space 可供进程使用。

我们无法根据地址大小 space 确定进程可用的虚拟内存大小,因为保留区域的大小是 OS 特定的。

硬件可寻址内存和虚拟地址space大小是两个不同的东西。在大多数处理器中,硬件可寻址范围明显小于虚拟地址大小。有些处理器(通常使用某种分段)的硬件可寻址范围大于虚拟(或可编程)地址 space 大小。