网上有很多关于什么是内存?什么是虚拟内存?的知识,也有很多人为大家解答关于什么是虚拟内存的问题,今天小编为大家整理了关于这方面的知识,让我们一起来看下吧!
内容导航:
一、什么是内存?什么是虚拟内存?
关于内存
内存的最小物理单位是一位。本质上,位是某种二进制状态(通常是0和1)的电气单位。
八位组成一个字节,所以可能有256种组合(2的八次方)。字节是内存可访问的最小单位,每个这样的组合可以代表一个单独的数据字符或指令。ascii字符集实际上只使用7位,所以它支持128个可能的字符。这个数字足够容纳所有26个英文字母(包括大写和小写)、数字和特殊字符。有些语言有大量的字符,所以它们可能使用双字节字符集(如汉字)。
pc中使用的内存可以分为两类,分别是只读存储器(rom)和随机存取存储器(ram)。从它们的名字可以看出,rom数据可以不能随意更新,但可以随时阅读。即使断电,rom也能保留数据。至于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程序,在芯片中放入新的引导程序。这就是所谓的闪存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 s的基本核心都是一样的,所以内部速度也是一样的,等待时间比较大。在过去的几年中,人们设计了许多方案来优化或消除这些限制。但是,结果是一个方面得到了提高,而另一个方面却不如以前。由于sram成本相对较高,行业竞争激烈,对于大容量系统内存,包括图形子系统,dram仍然是唯一可行的选择。Sram存储器通常只用作缓存:外部缓存(位于主板上)或内部缓存(内置于处理器或dram芯片的一小部分)。
处理器时钟频率的发展速度相当惊人,所以存储器设计者不得不在不显著增加其成本的情况下提高dram的速度。如果处理器执行一条指令需要一个以上的时钟周期,而内存子系统的运行速度可以慢两到三倍,那么内存也可以与cpu速度相协调。随着处理器性能的提高,一个时钟周期内可以执行一条或多条指令。遗憾的是,虽然目前处理器的速度可以达到500mhz,但主存储器的速度却被限制在100mhz(某些情况下可能达到133mhz)。这时候内存和处理器之间的速度就失衡了。造成这种不平衡的主要原因是主内存通常使用dram,这类内存本身速度太慢。
许多设计sram和dram的方法已经被提出并付诸实践。每种方法都希望解决特定情况下的速度问题。不幸的是,我们还没有找不到理想内存架构解决所有问题。因为没有人能在不显著增加其成本的情况下显著提高dram的速度。
当前的发展方向
处理器的速度仍在快速提高。2000年左右,主流处理器的速度将达到1ghz。现在用的内存很快就会显得太慢,当然很快就会出现新的设计。在过去的几年中,人们提出了许多种设计方案,但由于市场营销和公司政策的原因,它们要么被放弃,要么被限制在很小的应用范围内。
而sram存储器经历了一个逐渐演变的过程,从单芯片、异步、单行结构到多芯片、同步多行结构。同时采用了流水线操作、脉冲模式访问、数据预取等更先进的技术。此外,特殊dram是专门为图形、通信和其他应用而设计的。似乎可以肯定的是,——的处理器和内存会逐渐变得越来越便宜,生命周期也会短很多。最后我们可能会看到这样的情况:不仅芯片内嵌了l2缓存,整个系统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 win 386 . SWP 到其他分区的路径。如果交换文件放在D:中,它将被更改为paging drive=D:win 386 . SWP 如果没有上述语句,可以直接键入。
对于使用Windows 2000和Windows XP的用户,可以在控制面板中选择设置高级更改系统高级性能打开虚拟内存设置窗口,系统所在的分区默认选择在驱动器【卷标】中。如果要换到其他分区,首先要将原分区设置为非分页文件,然后选择其他分区。
或者说,WinXP一般要求物理内存在256M以上。如果喜欢玩大型3D游戏,内存(包括显存)不够大,系统往往会提示虚拟内存不够,系统会自动调整(虚拟内存设置为系统管理)。
如果你的硬盘空间足够大,还可以设置自己的虚拟内存。具体步骤如下:右键我的电脑属性高级性能设置高级虚拟内存更改选择存储虚拟内存(页面文件)的分区自定义大小确定最大值和最小值设置。一般来说,虚拟内存是物理内存的1.5倍,大一点没问题。如果你不如果不希望虚拟内存经常变化,可以将最大值和最小值设置为相同的值。
虚拟内存并不是越大越好。最小值是内存的1.5倍,最大值是3倍。
二、虚拟内存是什么意思?详细地说?
虚拟内存利用硬盘空间作为内存,弥补计算机ram空间的不足。当实际ram满时(实际上,在ram满之前),在硬盘上创建虚拟内存。当物理内存用完时,虚拟内存管理器选择最近未使用的低优先级内存部分写入交换文件。这个过程对应用程序是隐藏的,应用程序将虚拟内存和真实内存视为相同。技术细节:针对英特尔ia-32处理器(包括386、奔腾等。),当用户应用程序(进程)访问内存时,其内存地址是虚拟的,cpu会将其转换为实际的物理内存地址。当物理内存不够用时,操作系统会将每个进程中一些暂时不用的内存换入页面文件(交换文件),将需要访问内存的程序内容从页面文件换入物理内存。
以上就是关于什么是内存?什么是虚拟内存?的知识,后面我们会继续为大家整理关于什么是虚拟内存的知识,希望能够帮助到大家!








