物理记忆体


物理记忆体

文章插图
物理记忆体【物理记忆体】物理记忆体(Physical memory)是相对于虚拟记忆体而言的 。物理记忆体指通过物理记忆体条而获得的记忆体空间,而虚拟记忆体则是指将硬碟的一块区域划分来作为记忆体 。记忆体主要作用是在计算机运行时为作业系统和各种程式提供临时储存 。常见的物理记忆体规格有256M、512M、1G、2G等,现如今随着计算机硬体的发展,已经出现4G、8G甚至更高容量的记忆体规格 。当物理记忆体不足时,可以用虚拟记忆体代替 。在套用中,自然是顾名思义,物理上,真实存在的插在主机板记忆体槽上的记忆体条的容量的大小 。看计算机配置的时候,主要看的就是这个物理记忆体 。
基本介绍中文名:物理记忆体(随机存储器)
外文名:Physical memory
含义:记忆体条的容量的大小
类别:计算机配置
本质:代码和数据在其中运行的视窗
对比:虚拟记忆体
主流配置:4G或以上
概念套用中的描述物理记忆体是计算机上的最重要的资源之一 。Windows的记忆体管理器负责给活动进程、设备驱动,和作业系统自己分配记忆体 。因为绝大多数系统所能访问的数据和代码远比物理记忆体多,所以从本质上来说,物理记忆体是代码和数据在其中运行的视窗 。所以记忆体容量对性能有影响,因为如果进程或者作业系统所需的代码或者数据不存在,记忆体管理器就需要从磁碟中读取这些内容 。CPU中的描述物理记忆体,CPU的地址线可以直接进行定址的记忆体空间大小 。比如8086只有20根地址线,那它的定址空间就是1MB 。我们就说8086能支持1MB的物理记忆体 。即使我们安装了128M的记忆体条在板子上,我们也只能说8086拥有1MB的物理记忆体空间 。同理32位的386以上CPU,就可以支持最大4GB的物理记忆体空间了 。虚拟记忆体与物理记忆体的区别:虚拟记忆体就与物理记忆体相反,是指根据系统需要从硬碟虚拟地匀出来的记忆体空间,是一种计算机系统记忆体管理技术,属于计算机程式,而物理记忆体为硬体 。因为有时候当你处理大的程式时候系统记忆体不够用,此时就会把硬碟当记忆体来使用,来交换数据做快取区,不过物理记忆体的处理速度是虚拟记忆体的30倍以上 。意义除了会对性能造成影响,物理记忆体的容量还会影响其他资源 。例如,对于非分页池来说,这是由物理记忆体提供后备的作业系统缓冲,很明显,其容量会受到物理记忆体的限制 。物理记忆体也会对系统的虚拟记忆体限制有影响,虚拟记忆体的大小等于物理记忆体容量、再加上所有页面档案的最大容量 。物理记忆体还会对进程的最大数量具有间接的影响,笔者将会在今后的文章里专门提到执行绪和进程的限制 。Windows对于物理记忆体的支持,要受到诸如硬体限制、许可、作业系统数据结构,以及驱动程式的兼容性等方面的综合影响 。MSDN网站的Memory Limits for Windows Releases文章对不同Windows版本、以及同一个版本的不同SKU的限制进行介绍 。我们可以查看所有Windows版本的不同SKU的物理记忆体支持许可 。例如,32位Windows Server 2008标準版仅支持4GB,而32位Windows Server 2008数据中心版支持64GB 。类似的,64位Windows Server 2008标準版支持32GB,而64位Windows Server 2008数据中心版支持2TB 。记忆体,不过Windows Server性能产品组知道有两台伺服器拥有那幺多的记忆体,其中一台位于某地的实验室 。该伺服器的任务管理器如下图所示:32位的最大限制是128GB,Windows Server 2003数据中心版可以支持,这是因为在大记忆体的系统上,记忆体管理器用来追蹤物理记忆体的结构,需要消耗更多系统虚拟地址空间 。记忆体管理器把每个记忆体页的追蹤数据保存在叫做PFN资料库的数组中,而且考虑到性能因素,会把整个PFN资料库映射到虚拟记忆体中 。因为它用28位元组的数据结构来代表每个记忆体页,128GB系统的PFN资料库需要将近930MB的空间 。32位Windows拥有4GB的虚拟地址空间,由硬体所定义,默认划分为两半,其中一半供用户模式进程(例如Notepad)所使用,另一半供系统所使用 。因此980MB的容量就要占据将近一半的系统虚拟地址空间(共2GB),只剩下约1GB空间可以用来映射核心、驱动程式、系统快取和其他系统数据结构: