物理内存是什么,第1张

物理内存相对于虚拟内存。物理内存是指物理内存获得的内存空,虚拟内存是指将硬盘的一个区域划分为内存。内存的主要功能是在计算机运行时为操作系统和各种程序提供临时存储。

物理内存相对于虚拟内存。物理内存是指物理内存获得的内存空,虚拟内存是指将硬盘的一个区域划分为内存。内存的主要功能是在计算机运行时为操作系统和各种程序提供临时存储。常见的物理内存规格有256M、512M、1G、2G等。如今,随着计算机硬件的发展,出现了4G、8G甚至更大容量的内存规格。当物理内存不足时,可以使用虚拟内存。在应用中,自然,顾名思义,物理上,插在主板内存插槽中的记忆棒是有实际容量的。你看电脑配置,主要看这个物理内存。

物理内存是什么,物理内存是什么,第2张

概念

应用中的描述

物理内存是计算机上最重要的资源之一。Windows的内存管理器负责向活动进程、设备驱动程序和操作系统本身分配内存。因为大多数系统可以访问比物理内存更多的数据和代码,所以物理内存本质上是代码和数据运行的窗口。因此,内存容量对性能有影响,因为如果进程或操作系统所需的代码或数据不存在,内存管理器需要从磁盘读取这些内容。

CPU中的描述

物理内存,CPU的地址线可以直接寻址的内存空。例如,如果8086只有20条地址线,它的寻址空是1MB。假设8086可以支持1MB的物理内存。即使我们在板上安装了128M内存芯片,也只能说8086有1MB的物理内存空。同样,一个386以上的32位CPU可以支持高达4GB的物理内存空。

虚拟内存与物理内存的区别:虚拟内存与物理内存相反,是指根据系统需求从硬盘均匀分布的内存空。它是一种计算机系统内存管理技术,属于计算机程序,而物理内存是硬件。因为有时候处理大型程序的时候,系统内存不够。这时候你会用硬盘作为内存,交换数据作为缓冲,但是物理内存的处理速度是虚拟内存的30多倍。

意义

除了影响性能,物理内存的容量也会影响其他资源。例如,对于非分页池,这是一个由物理内存支持的操作系统缓冲区,显然它的容量会受到物理内存的限制。物理内存也会影响系统的虚拟内存限制。虚拟内存的大小等于物理内存容量加上所有页面文件的最大容量。物理内存对进程的最大数量也有间接影响。作者将在以后的文章中特别提到线程和进程的限制。

Windows对物理内存的支持受到硬件限制、许可证、操作系统数据结构和驱动程序兼容性的影响。MSDN网站上的Windows版本内存限制文章介绍了不同Windows版本的限制以及同一版本的不同SKU。

我们可以查看所有Windows版本的不同SKU的物理内存支持许可证。比如32位Windows Server 2008 Standard Edition只支持4GB,32位Windows Server 2008 Data Center Edition支持64GB。同样,64位Windows Server 2008 Standard Edition支持32GB,64位Windows Server 2008 Data Center Edition支持2TB。内存,但是Windows Server性能产品组知道有两台服务器内存这么大,其中一台位于某个实验室。此服务器的任务管理器。32位最大限制为128GB,Windows Server 2003数据中心版可以支持。这是因为在内存大的系统上,内存管理器用来跟踪物理内存的结构,需要消耗更多的系统虚拟地址空。内存管理器将每个内存页面的跟踪数据存储在一个名为PFN数据库的数组中,并将整个PFN数据库映射到考虑性能因素的虚拟内存中。因为它用28字节的数据结构表示每个内存页,所以128GB系统的PFN数据库需要将近930MB 空。32位Windows有4GB虚拟地址空,由硬件定义。默认情况下,它分为两半,一半由用户模式进程(如记事本)使用,另一半由系统使用。因此,980MB的容量将占用将近一半的系统虚拟地址空(总共2GB),只有约1GB 空可以用来映射内核、驱动、系统缓存等系统数据结构:

存储容量极限

从SKU到SKU,64位Windows客户端的内存支持各不相同。Windows XP Starter版的内存支持最低,只有512MB,而Windows Vista终极版的内存支持最高,高达128GB。但是,所有版本的32位Windows客户端SKU,包括Windows Vista、Windows XP和Windows 2000 Professional,都支持高达4GB的物理内存。标准X86内存管理模式可以支持高达4GB的物理地址访问。在早期,没有必要考虑在客户端提供超过4GB的支持,因为当时很少有计算机配备如此高的内存,甚至服务器。

但是在开发Windows XP SP2的过程中,可以预见客户端电脑将配备4GB以上的内存,所以Windows产品组在4GB以上的Windows XP电脑上进行了大量的测试。Windows XP SP2还支持物理地址扩展(PAE),物理地址扩展最初是为了在硬件上实现非执行(NX)保护而设计的,因为它是防止数据执行的必要条件(DEP),但它也可以支持4GB以上的内存。

Windows产品组的工程师发现,很多测试电脑会死机、挂起或无法启动,这是一些设备驱动造成的,主要是一些客户端电脑(而不是服务器)上的显卡或声卡,驱动编写时没有考虑大于4GB的内存。因此,这些驱动程序会截断地址的这一部分,导致内存冲突和其他副作用。服务器通常配备更常规的硬件设备,其驱动程序更简单、更稳定,因为遇到这些问题的概率通常很小。由于客户端设备驱动的这些问题,Windows客户端SKU只能忽略高于4GB的物理内存,即使理论上可以解决。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 物理内存是什么

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情