内存术语详解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内存术语详解.txt举得起放得下叫举重,举得起放不下叫负重。头要有勇气,抬头要有底气。学习要加,骄傲要减,机会要乘,懒惰要除。人生三难题:思,相思,单相思。你可能听到或读到过expanded memory(扩充内存),EMs,Extended memory(扩展内存),XMS,EMM,UMB,HMA,VCPI,以及DPMI这些术语。为解释诸程序如何被分配来访问1MB以外的内存,本篇将定义这些术语,这样当这些概念同后面各篇相联系时你就熟悉它们了。正如我们现今所知道的那样Pc机的体系结构以完全可使用的1024K(1MB)内存空间为基础。就DOS而言,1MB就是可供使用的全部内存,但对现实世界的使用而言,1MB内存被证明为太少;用户们希望拥有比较大的文档和较大的电子数据表和数据库,而程序员们编写更强有力的程序则要求更大的可执行文件(运行诸程序的诸文件)。 为响应Pc机的普及和用户们的不断变化的需要,程序员们和硬件丁程师们努力探索提供更多内存和使用这些内存的方法。实际上提供更多的内存并不是太大的问题:只需插入更多的芯片或内存卡。要使额外的内存可以使用则是现实的挑战。显然,需要更多的内存空间,所以计算机行业开发了使用1MB以外内存的诸多标准。 扩充内存(Expanded Memory) 这些标准中的第一个就是扩充内存(Expanded Memory)。扩充内存是指1MB以上的额外内存,它可以被程序访问(且在某些情形下由硬件访问),后者使用扩充内存规范(在本篇后面解释)。把扩充内存称为一个持定边界(诸如640K或1024K)之外的内存是不正确的,因为扩充内存没有实在的位置,直到它被映射为止。这就是我们把扩充内存称之为“在别的某处”的原因。扩充内存可在任何型号的IBM Pc兼容计算机:8088,8086,80286,i386,i486,以及更高机型上使用。它被发明用于1985年使用的任何Pc及以后的计算机上。虽然286及后来的处理器拥有保护模式,它们能够使用扩展内存(在本章稍后讨论),但使用比1MB更多的内存的第一个标准发明被用来从8088开始的任何处理器上,以便为以后尽可能大的程序和用户服务。在386及以后的计算机上,使用额外内存所必需的内存管理程序已被设值到该处理器芯片(cPu)中。在286及以下的计算机上要求特殊的扩充内存硬件(通常是一个内存扩充板)以提供扩充内存。 扩充内存规范(EMS) 为使用扩充内存,诸程序必须遵守扩充内布规范(EMS)--规定访问扩充内作的规则。1985年Lotus开发出EMS使程序能访问更多的内存。Intel通过制造扩充内存板而加入。在EMS发表之后不久。Microsoft请求对规范作一些修改,并请求加入该联盟。于是我们就有了门LIM/EMS--Lotus、Intel、Microsoft/扩充内存规范。然而,所有扩充内存问题都更适合于叫做EMS。 EMS如何工作 EMS按间接方式工作。EMS是使DOS认为位于内存中某处的数据实际上存储在较低的640K中。 EMS将一块内存地址重新定向到另一块内存地址。这些块可高达1MB——于是提供了程序本身可在扩充内存中运行的途径。这意味着程序可以更大。而更大的程序则可以更快地做更多的工作。 为什么EMS必须将内存重新定向呢?因为DOS只能在640K以下看到应用程序和它们的数据。对任何1024K以外的内存DOS是看不见的。扩充内存硬件上可显示位于别的某处的一片内存,仿佛它处在1024K以下的一个地址,而不管它实际上位于何处。这个用另一个内存块的地址表示—个内存块的过程叫做映射。通过硬件和软件的组合扩充内存片就冒充为常规内存。DOS并不聪明,故程序可通过访问处于叫做页面的内存片段而使用比以前多得多的内存。 为使扩充内存投入使用,要使三件事一起进行。 1、遵循EMS编写程序;这样一个程序通常运行得快得多而且可以比仅可在常规内存中运行的程序能访问更多的数据。 2、在该计算机上安装内存管理硬件。无论你有何种类型的计算机,都需要安装超过1MB的实际的内存(芯片或卡)。在286或较低的计算机上正确类型的内存管理硬件是扩充内存卡(不是扩展内存卡——扩展内存和扩充内存是不同的)。在366或更好的计算机上正确类型的内存硬件则是处理器芯片本身(这些硬件已包含在处理器芯片中)。 3、一个EMM(扩充内存管理程序):一个EMM是一个控制扩充内存规范支持的额外内存的程序。该EMM是解释所有内存呼叫并将它们定向以确保所有程序、设备和在计算机中的其它内存引用在它们需要时得到它们想要的东西、而无冲突的交通警察。 EMM的例子是EMM386(随D055和D056而来的),QEMM和386MAX。 扩展内存(Extended Memory) 扩展内存是

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档