网上有很多关于什么是内存?什么是虚拟内存?的知识,也有很多人为大家解答关于什么是虚拟内存的问题,今天小编为大家整理了关于这方面的知识,让我们一起来看下吧!

内容导航:

一、什么是内存?什么是虚拟内存?

二、虚拟内存是什么

一、什么是内存?什么是虚拟内存?

关于记忆

内存的最小物理单位是一位。本质上,位是二进制状态(通常为0和1)的电气单位。

八位组成一个字节,所以可能有256种组合(2的八次方)。字节是内存可访问的最小单位,每个这样的组合可以代表一个单独的数据字符或指令。ascii字符集实际上只使用7位,所以它支持128个可能的字符。对于所有26个英文字母(包括大小写字母)、数字和特殊字符,这个数字完全够用。有些语言有大量的字符,所以它们可能使用“双字节”字符集(如汉字)。

pc中使用的内存可以分为两类,分别是只读存储器(rom)和随机存取存储器(ram)。从它们的名字可以看出,rom数据不能随意更新,但可以随时读取。即使断电,Rom也能保留数据。至于ram,可以随时读写,所以ram通常是作为操作系统或其他运行程序的临时存储介质(称为系统内存)。不幸的是,断电时ram无法保存数据。如果需要保存数据,必须将其写入长期存储器(如硬盘)。正因为如此,ram有时被称为“可变内存”。

Ram存储器可以进一步分为静态ram(sram)和动态RAM (dram)。由于实现方式的差异,dram比sram慢。Sram由逻辑晶体管组成,通过触发来存储数据。因此,改变和读取存储单元的速度非常快。Dram使用电容器来存储数据。因为电容会逐渐放电,所以必须定期充电(即刷新)。因为当执行读取操作时电容器也被放电,所以它必须在每次读取操作之后被再充电。刷新操作需要占用一个时钟周期,这可能会影响其他操作。虽然sram比dram快近10倍,但也比dram贵很多。

事实上,sram比dram贵近10倍。

内存的使用

在pc上用rom内存保存bios程序是比较理想的,BIOS程序是一个基本的引导程序。这个引导加载程序非常小,可以驻留在一个小内存中(小于2mb)。Rom存储器包括可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)等。目前bios一般用eeprom,因为可以通过上电擦除重写,所以可以升级bios程序,在芯片里放一个新的引导程序。这就是所谓的“flash bios”。

起初微型计算机是朝着廉价低档的方向设计的,其部件成本也很低。系统内存一直使用廉价(因此速度较慢)的dram。pc出现的时候,dram已经快到可以处理8086/8088了。

总线速度为4.77mhz,即使在更快的80286处理器上也是如此(总线速度可以达到12mhz,即80ns)。

随着80386的出现,当时钟速度可以达到20mhz、25mhz甚至33mhz时,现有的dram已经无法满足速度要求。

为了消除处理器和主存速度的不一致,设计者开始在主板上使用少量的sram内存,以系统总线的速度运行,保存最近使用的数据。虽然sram比dram快很多,但是用不了多久,处理器的速度又超过了主板缓存的速度。80486出现的时候,它的芯片中已经放置了8k的sram缓存,因为是以cpu速度运行,所以被称为第一层(l1)缓存,而主板上的缓存被称为l2。今天的高性能系统仍然遵循这种“内存层次结构”。

记忆中值得注意的问题

所有dram的基本核都是一样的,所以内部速度是一样的,等待时间也比较长。在过去的几年中,人们设计了许多方案来优化或消除这些局限性,但结果往往是一个方面得到了改善,而另一个方面却不如以前。由于sram的成本相对较高,行业竞争激烈,dram仍然是大容量系统存储器的唯一可行选择,包括在图形子系统中。Sram存储器通常只用作缓存:外部缓存(位于主板上)或内部缓存(内置于处理器或dram芯片中的一小部分)。

处理器主频的发展速度相当惊人,所以存储器设计者不得不在不大幅增加其成本的情况下,大幅提升dram的速度。如果处理器执行一条指令需要一个以上的时钟周期,而内存子系统可以以慢两到三倍的速度运行,那么内存也可以与cpu速度相协调。随着处理器性能越来越好,一个时钟周期内可以执行一条甚至多条指令。遗憾的是,虽然目前处理器的速度可以达到500mhz,但主存的速度却被限制在100mhz(某些情况下可能达到133mhz)。此时,内存和处理器之间存在速度不平衡。造成这种不平衡的主要原因是主内存通常使用dram,速度太慢。

许多设计sram和dram的方法已经被提出并付诸实践。每种方法都希望解决特定情况下的速度问题。然而不幸的是,我们还没有找到一种“理想的”内存架构来解决所有的问题。因为没有人能在不显著增加其成本的情况下显著提高dram的速度。

当前发展方向

处理器的速度仍在快速提高。2000年左右,主流处理器的速度将达到1ghz。现在用的内存很快就会变得太慢,当然新的设计方案也会很快出现。在过去的几年中,已经提出了许多种设计方案,但由于市场营销和公司政策的原因,它们要么被放弃,要么被限制在很小的应用范围内。

Sram和dram存储器经历了一个逐渐演变的过程,从单芯片、异步、单存储体结构到多芯片、同步多存储体结构,采用了更先进的技术,如流水线操作、脉冲模式存取、数据预取等。此外,特殊dram是专门为图形、通信和其他应用而设计的。有一点似乎可以肯定,——的处理器和内存会逐渐变得越来越便宜,生命周期也会短很多。最后我们可能会看到一种情况,不仅是二级缓存嵌入芯片,整个系统ram也是如此。那时,由于dram可以以处理器速度或接近处理器速度运行,所以不需要使用sram高速缓存。内存的升级也是处理器的升级,但是总价保持在一个比较低的水平。

关于虚拟内存

内存在计算机中起着很大的作用。计算机中所有正在运行的程序都需要通过内存来执行。如果执行的程序很大或很多,内存就会耗尽。为了解决这个问题,Windows中使用了虚拟内存技术,即把一部分硬盘空间作为内存。内存用完了,电脑会自动调用硬盘充当内存,缓解内存的紧张。例如,如果计算机只有128MB的物理内存,那么在读取200MB容量的文件时,就必须使用相对较大的虚拟内存。内存读取文件后,会先存储在虚拟内存中,然后再将存储在虚拟内存中的文件释放到原来的安装目录中。让我们来看看如何设置虚拟内存。

虚拟内存的设置

虚拟内存有两个主要设置,即内存大小和分页位置。内存大小是最小和最大虚拟内存。分页位置是设置虚拟内存应该使用哪个分区的硬盘空间。如何获取内存大小设置的最小值和最大值?可以通过选择开始程序附件系统工具系统监视器(如果在系统工具中没有,可以通过Windows installer中的添加/删除程序进行安装),然后选择编辑添加项目,在类型项中选择内存管理器,在右边的列表中选择交换文件大小。这样,随着你的操作,交换文件值的波动就会显示出来。你可以打开你经常使用的程序,然后使用它们。此时,检查系统监视器中的性能值。因为用户每次使用电脑的情况都不一样,所以最好长时间监控交换文件,找出最适合自己的值,以保证系统性能稳定,保持最佳状态。

找出最合适的范围值后,在设置虚拟内存时,右击“我的电脑”,选择“属性”弹出系统属性窗口,选择“性能”选项卡,点击下面的“虚拟内存”按钮弹出虚拟内存设置窗口,点击“用户指定的虚拟内存设置”单选按钮,选择“硬盘”剩余空间较大的分区,然后点击“最小值”弹出虚拟内存设置窗口。如果觉得用系统监视器获取最大值和最小值有点麻烦,可以在这里选择“让Windows管理虚拟内存设置”。

调整分页位置

Windows 9x的虚拟内存分页位置实际上是存储在驱动器c根目录下的虚拟内存文件(也叫交换文件)Win386.swp,它的存储位置可以是任何分区。如果系统盘C的容量有限,我们可以通过在记事本中打开文件system . ini(C:\ Windows C:\ Windows)将Win386.swp转移到另一个分区。在[386Enh]部分,将“分页驱动器=c: Windows Win386.swp”更改为其他分区的路径。如果交换文件放在D:就改成“PagingDrive=D:Win386.swp”。如果没有上述语句,可以直接键入。

对于使用Windows 2000和Windows XP的用户,可以选择设置高级控制面板中的更改系统性能打开虚拟内存设置窗口。默认情况下,在驱动器[卷标]中选择系统所在的分区。如果要换到其他分区,必须先将原分区设置为非分页文件,然后再选择其他分区。

或者说,WinXP一般要求物理内存在256M m以上,如果你喜欢玩大型3D游戏,内存(包括显存)不够大,系统往往会提示虚拟内存不够,系统会自动调整(虚拟内存设置为系统管理)。

如果你的硬盘空间足够大,还可以设置自己的虚拟内存。具体步骤如下:右键我的电脑属性高级性能设置高级虚拟内存更改选择存储虚拟内存(页面文件)的分区自定义大小确定最大最小值设置。一般来说,虚拟内存是物理内存的1.5倍,或者大一点。如果不想频繁更改虚拟内存,可以将最大值和最小值设置为相同。

虚拟内存并不是越大越好。最小值是内存的1.5倍,最大值是3倍。

二、虚拟内存是什么

虚拟内存利用硬盘空间作为内存,弥补计算机RAM空间的不足。当实际RAM满时(实际上,在RAM满之前),在硬盘上创建虚拟内存。当物理内存用完时,虚拟内存管理器选择最近没有使用的低优先级内存部分,并将其写入交换文件。这个过程对应用程序是隐藏的,应用程序认为虚拟内存和实际内存是一样的。虚拟内存的大小通常解释为物理内存的1.5到2倍,其设置方法与我们平时的操作不同。以下是正确的设置和修改方法。右键“我的电脑”,左键“属性”,点击“高级”选项卡,点击“性能”中的“设置”按钮,然后选择“高级”选项卡,点击下面的“更改”按钮,弹出的窗口就是虚拟内存设置窗口。一般默认的虚拟内存是一个从小到大的取值范围,也就是虚拟内存变化的范围。具体数值取决于你的物理内存大小,一般是物理内存的1.5到2倍。如果内存是256M,应该设置为256*1.5=384M,或者干脆就是512M。设置方法如下:如果内存为256M,虚拟内存放在D盘,先清除默认,保持c盘选中,选择“无分页文件(N)”。然后选择D盘,选择“自定义大小”,在下面的“初始大小”和“最大大小”框中添加512,再次点击“设置”按钮,就会看到D盘旁边有“512-512”字样,表示设置好了,然后一路确认。最后,系统会重启,重启,等等。

以上就是关于什么是内存?什么是虚拟内存?的知识,后面我们会继续为大家整理关于什么是虚拟内存的知识,希望能够帮助到大家!