32位的系统虚拟地址空间是64TGDT/LDT是13位,2^13*2=16k个4G地址就是64T。但是VirtualAlloc分配的大小只能是一个size_t,那么是不是说32位系统进程的地址空间能被用到的只能是0-4G,这样一来,64T的虚拟空间有什么作用? 我用什么方式能访问到第10T个字节(在虚拟地址空间中).不知道我这样的表述是否清楚,请指教!
解决方案 »
- 关于字体的问题
- Module32First 出问题了(枚举进程模块)
- 怎么让CScrollView的滚动条消失?
- 尊敬的斑竹,CSDN管理员,请进来看一下
- 请问如何做一个三角形的CStatic?
- 关于CSocket的超时问题
- vc的工具兰为什么老是乱跑?
- 送分了!!!!!!!!!!!!
- 同一系统下可否同时安装Visual Studio 和Visual Studio.net?????有冲突吗?msdn也一样??
- VC CreateWindowEx 创建窗口失败。程序执行正常。
- 求助 静态函数 引用非静态函数的问题 大家都来讨论下
- 求一个16进制编辑器控件或者源码,功能越强大越好哇~~~~~~~~~
如果你的物理内存比较大的话,是可以通过AWE(地址窗口扩展)配合CPU的PAE机制访问4GB以上地址空间。不过最多也只能到64GB,因为CPU的内存地址线只有36根。而且这部分内存是不分页的,相当于是你在你自己的2GB空间爱你开一个小窗口,用这个小窗口去映射到高端地址。
再大的虚拟内存虽然可以放到外存里去,但是无法被CPU直接寻址,管理不方便,也没有意义。