CPU 缓存:缓存是CPU在运算过程中临时存放数据的存储器,存取速度介于CPU与内存之间,优先于内存使用。当缓存中没有 CPU 所需数据时,CPU 才会利用内存去完成工作,这个过程是自动的,由于到内存读取数据要比缓存慢,所以这时 CPU 运算速度会下降,但实际工作中用户不易察觉。
物理内存:是指计算机购买或更新硬件时,电脑主板内存插槽中所插入的内存芯片,我们通常意义上讲的计算机配置内存(1G、2G、4G甚至8G)就是指这个内存总容量。32 位 CPU,有 32 根地址线,它的寻址空间是 4GB(2 的 32 次方,32 位处理器支持的位数)。也就是说,如果没有其它的限制,支持 32 位处理器的主板上最大可以安装4GB的物理内存。
虚拟内存:当软件应用时所需内存超过了物理内存时,就需要使用虚拟内存。通过虚拟内存,进程、用户不必考虑实际上物理内存的限制,而直接对 4GB 的进程空间进行寻址。如果所寻址的数据实际上不在物理内存中,那就从“虚拟内存”中来获取。所以,我们程序所能使用的存储空间大小就是:物理内存+虚拟内存。虚拟内存是指在外存(如硬盘)上开辟的存储空间。由于虚拟内存其实是放在外存上,因而与物理内存相比读写速度都非常慢。通常建议将虚拟内存开辟在非系统盘所在的磁盘上,以提高虚拟内存文件的存取速度。虚拟内存是一种过渡应用,它是高内存价格的时代产物。由于内存的容量不足,不能满足系统中开启进程的运行,特别是进程中的数据交换时,就需要一种过渡方法。 Windows就使用了磁盘作为过渡工具,将占时不用的数据写入磁盘,读入即将运行的数据,为了保证这个过程的安全,就在磁盘上划分了一个区域,并给了一个名称:虚拟内存。虚拟内存解决了内存不足时的尴尬,但也增加了CPU的负担,和额外的磁盘交换,从而降低了计算机的运行速度
进程可访问内存:是指计算机程序进程在运行过程中,使用的所有内存——可执行代码、加载的所有 DLL 类库,以及程序运行时使用的所有内存变量的总和。等于物理内存+虚拟内存。