硬件优化漫谈之内存篇_第1页
硬件优化漫谈之内存篇_第2页
硬件优化漫谈之内存篇_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、硬件优化漫谈之内存篇     首先要说明的一点是,所谓内存速度(如-10、-8或PC100或PC133等)实际上只是标明内存能稳定运行的最高速度的指标,而内存实际的运行速度取决于系统总线的速度,与任何软件无关,内存优化从本质上说是提高系统对内存的利用率。在内存价格非常昂贵的DOS时代,内存优化曾是很热门的话题。一、DOS下内存的分类和分配12上位内存区(UMAUpperMemoryArea)和上层内存块(UMBUpperMemoryBlock)    紧邻常规内存上端的区域即UMA,其中包含ROM,一般留作系统硬件(如BIO

2、S、视频等)使用,故称系统区域,最大384KB,在1M之内。80868088以上的系统的地址线寻址都能达到1M或更高,故也有将1M以内的内存叫常规内存的。其中的剩余空间即UMB。在386以上的系统中,通过在configsys中设置:DEVICE=EMM386.EXE和DOS=UMB,即可使用UMB存放设备驱动、command等常驻内存程序。34扩展内存(ExpandedMemory)    在早期的80868088计算机中,超出由地址线直接寻址的,而由系统区域中的"页框"(Pageframe)间接存取的附加内存称ExpandedMemory。&

3、#160;   286以上的计算机都能够使用ExtendedMeory,且它比ExpandedMemory速度快,故当前的机种大部分是以增加ExtendedMemory的方式增加内存容量。但在286以上的计算机中运行一些老程序(如lotus123)时,需要ExpandedMemory。这时只要在configsys中设置DEVICE=EMM386SYS,利用ExtendedMemory模拟ExpandedMemory。DOS60以上的版本还可让扩展内存和扩充内存设置共享的内存,以增加使用上的便利和弹性。当程序需要ExpandedMemory中的数据时,EMM386SYS先将数

4、据由ExpandedMemory存入"页框",将"页框"中不再需要的数据回写到ExpandedMemory。二、DOS下内存的优化    优化内存主要要达到两个目的,一是将常驻程序从常规内存移出,以便为其他DOS应用程序留出更多空间;二是提供扩展内存、扩充内存,供磁盘高速缓存、Windows及其它使用1M以上的程序使用。1增加常规内存    在DOS环境下发生"内存不足",大部分是因为常规内存不够用造成的。增加常规内存的措施,可以在configsys中设置:DOS=HIGH将

5、MS-DOS的大部分程序从UMA移至HMADEVICE=C:/DOS/HIMEMSYS使用ExtendedMemoryLASTDRIVE=F减小最大驱动器符号(一个驱动器约占100B的空间)等2增加ExtendedMemory在Windows3.X环境下发生"内存不足"提示,大部分是因为ExtendedMemory不足造成的。增加ExtendedMemory的措施有:(1)将autoexecbat中的SMARTDRV命令后的参数改小,即减少分配给磁盘高速缓存器的空间;(2)在configsys中设置EMM386EXE MIN=0,即不保留模拟ExpandedMemory的E

6、xtendedMemory,但在需要时仍能提供ExpandedMemory;或设置EMM386EXENOEMS,即不使用ExtendedMemory模拟ExpandedMemory,只负责到UMB存取数据;(3)在configsys中删除DOS=HIGH,将MS-DOS从HMA送回UMA。3增加ExpandedMemory    (1)用EMM386EXE RAM使ExtendedMemory模拟ExpandedMemory。    (2)尽可能减少分配给RAM盘之类程序的ExpandedMemory。4、将设备驱动程序装入上位内存&

7、#160;   为了提供更多的常规内存给其它应用程序使用,需将一些外部设备的驱动程序(如cdrom.sys)安装到上位内存区块(UMB),在Config.sys中可做如下配置:device=HIMEM.SYSdevice=EMM386.SYS NOEMSDOS=HIGH,umbDeviceHIGH=cdrom.sys5、将内存驱留程序装入上位内存    将一些常用的内存驱留程序用loadhigh(LH)命令装入UMB,亦可节约基本内存,例如在Auoexec.bat文件中加入命令行:LH C:/DOS/DOSkey即可将用户普遍使用的DOSkey

8、(键盘命令运行增强程序)加载到上位内存,可节省约3KB的基本内存。6、建立RAM盘由于从内存中读取数据比硬盘中读取得快,对于频繁读取磁盘的应用程序及文件如字库文件、图形图像程序文件、字处理程序等,可用RAM盘加快运行。在Config.sys中设置RAM盘方法如下:DEVICE=C:/DOS/RAMDRIVE.sys/E1024    其中使用/E参数,将RAM盘建立在扩充内存中,若加/A参数,则将RAM盘建在扩展内存中。因为访问扩充内存比访问扩展内存快,所以应尽量使用/E参数。从以上各类优化方法可以看出,在DOS下对内存优化,总是"拆东墙补西墙"以牺牲某一类内存的空间,给另一类内存腾出较多的空间。如要增加UMB的空间,是以减少ExtendedMemory的空间和将一些程序从UMB移至ExtendedMemory而实现的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论