物理内存的核心特点是它只在通电时临时保存数据,一旦电脑断电,存在里面的数据就会全部消失。它和虚拟内存有着本质的不同,虚拟内存是利用外部存储器模拟出的内存功能区域,而物理内存(RAM)则是CPU直接访问的高速存储介质,所有正在运行的程序都必须经过物理内存才能执行,它是代码和数据运行的主要窗口。
什么是物理内存?
物理内存就是我们电脑主板上插着的那个内存条,它是实实在在看得见摸得着的硬件设备。之所以叫物理内存,是因为它是相对于虚拟内存而言的,虚拟内存是在硬盘上划出来的一块区域,而物理内存则是具有真实物理实体的内存装置,像我们常说的内存卡、内存条都属于这一类,其容量大小直接由你购买的内存条规格决定。
在计算机系统运作中,物理内存容量往往有限,容易塞满各种应用和数据,为了解决这个问题,Windows系统引入了虚拟内存技术,即拿出一部分硬盘空间来当作内存使用,弥补RAM空间的不足。简单来说,你买电脑时内存条总量是多少,物理内存就是多少;如果物理内存不够用,系统就会借用硬盘空间作为备份,也就是所谓的虚拟内存,但物理内存的处理速度通常是虚拟内存的30倍以上。
物理内存是计算机最重要的资源之一,Windows内存管理器负责给活动进程、设备驱动和操作系统本身分配内存。因为系统能访问的数据和代码远比物理内存多,所以当进程或操作系统所需的代码或数据不在物理内存中时,内存管理器就必须从磁盘中读取这些内容,这就解释了为什么内存容量大小直接影响计算机性能,内存越大,系统运行效率通常越高。
从更底层的角度来看,物理内存还有两个层面的概念。一是在应用层面,指真实插在板子上的内存大小,看机器配置时看的就是这个;二是在CPU层面,指CPU地址线可以直接寻址的内存空间大小。例如8086只有20根地址线,它支持的最大物理内存空间就是1MB,即使你插了更大的内存条,受限于CPU架构,它能访问的物理内存依然只有1MB。而32位CPU最大支持4GB物理内存空间。