误解:如果你想使用AWE,则必须先启用PAE
我们先来看看AWE的一个官方解释,看看它到底是什么样一个玩意儿:
地址窗口扩展 (AWE) 是一组扩展,允许应用程序快速操作大于4GB的物理内存。某些数据密集型应用程序,例如数据库管理系统和科学与工程软件,需要访问非常大的数据缓存。 在非常大的数据集的情况下,限制缓存以适应应用程序的2GB用户地址空间是一个严格的限制。在这些情况下,缓存太小而无法正确支持应用程序。
AWE通过允许应用程序在继续使用32位指针的同时,直接寻址大量内存来解决这个问题。 AWE 允许应用程序拥有大于4GB的数据缓存(存在足够的物理内存)。AWE在32位虚拟地址空间内使用物理非分页内存和此物理内存各个部分的窗口视图。
好了,我们回到今天的主题:AWE的使用,并不需要PAE。
我有点不明白为什么会有人会觉得需要,如果要验证这个观点,也很容易。
我们可以拿一个使用了AWE技术的程序来测试,如果你没有的话,可以直接使用MSDN里的一个演示AWE使用功能方法的应用程序来演练。
将”锁定内存也面”权限赋予此程序并运行它。你会发现它可以正常工作。
这个时候,将/PAE从系统的boot.ini中去掉,然后重启,然后执行相同的测试。
你会发现:它还是如预期般的那样工作,没有任何问题。
通过上面的实验,就可以得到这样一个结论:AWE技术的使用,并不依赖PAE。
总结
以上两个名词,很容易从字面意思上混淆,所以大家请留个心眼儿。
最后
Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
本文来自:《Myth: In order to use AWE, you must enable PAE》
最近我写了个东西
正如你们所知道的,拓扑梅尔智慧办公平台(Topomel Box)是一款绿色软件,主要面向经常使用电脑的朋友。它提供了各种提升办公效率的小功能,同时操作上尽可能地简单方便。
我想:你值得拥有。
- 下一篇: 说说有点意思的STRRET结构体
- 上一篇: 如何编写你自己的类菜单窗口
相关推荐
- IContextMenu第三部分:调用位置
- Posted on 11月03日
- 通过调用约定诊断一个常见问题
- Posted on 05月16日
- 第10章节:让我们来深入了解一下WM_NCCALCSIZE消息
- Posted on 04月03日
- 为什么处理WM_DEVICECHANGE时要返回一个奇怪的值?
- Posted on 08月11日
评论已关闭。