什么是物理内存?

从更底层的角度来看,物理内存还有两个层面的概念。一是在应用层面,指真实插在板子上的内存大小,看机器配置时看的就是这个;二是在CPU层面,指CPU地址线可以直接寻址的内存空间大小。例如8086只有20根地址线,它支持的最大物理内存空间就是1MB,即使你插了更大的内存条,受限于CPU架构,它能访问的物理内存依然只有1MB。而32位CPU最大支持4GB物理内存空间。

评论 (3)

解释得很到位。特别是提到8086那个例子,瞬间把“物理内存”和“CPU寻址能力”这种抽象概念具象化了。很多人容易把插条上的容量和系统能识别的容量混为一谈,其实底层逻辑就是CPU地址线决定的上限,这点确实需要区分清楚。

原来8086只能识别1MB啊,难怪老游戏的内存占用都这么低。现在32位系统4GB上限也是很多老电脑跑不动大型软件的瓶颈所在,看来硬件架构的历史局限性真是影响深远。

以前只知道看配置单,现在才明白原来CPU架构才是决定能认出多少内存的关键。难怪老机器插了大内存也发挥不出来,原来是地址线限制了上限,这个从硬件底层的解释确实很到位。