32位win7是否可以读出来4G内存?

32位win7是否可以读出来4G内存?理论上说32为系统可以读取2的32次方个位的物理内存,换算过来就是4G,但是网上为什么都说只能读到3G?那剩下空闲的1G内存空间去哪... 32位win7是否可以读出来4G内存? 理论上说32为系统可以读取2的32次方个位的物理内存,换算过来就是4G,但是网上为什么都说只能读到3G?那剩下空闲的1G内存空间去哪了?我问过我们编程老师,他说过有的32位系统就可以显示出4G内存。我还听周围人说32位系统只显示3G内存,但实际可以读到4G。
有没有在这方面很精通的人帮我解释一下32位系统到底可不可以读出4G内存?谢谢~
但是为什么从理论上讲就可以读到4G?
展开
 我来答
百度网友8adc2ac
2010-10-03 · TA获得超过1388个赞
知道小有建树答主
回答量:375
采纳率:0%
帮助的人:546万
展开全部
其实32位系统可以用满4GB,但不是给一个程序用,也就是说整个系统的所有程序(包括系统自身)使用的内存总和可以达到4GB,但单个程序最多可以使用2GB内存(特殊设置之后可以使用3GB)。网上流传的所谓“64位系统才可以用满4GB内存”是不准确的。

造成这个问题的原因在于Windows——以及绝大多数主流操作系统的内存分配的原理。现代操作系统中,应用程序工作于保护模式,物理内存的地址与应用程序中内存的地址间不是简单的对应关系,而是一组由操作系统定义的映射。物理内存以4KB为单位,映射到应用程序的内存地址空间(32位)中,在访问时CPU自动进行地址转换。限制系统使用的内存总大小的因素在于物理内存分页表的页地址用20位二进制数表示,乘以4KB之后可以发现这个值就是4GB,这也是操作系统所能使用的物理内存的大小。64位操作系统则可以突破这个限制。
另外说一句,应用程序的内存地址空间除了可以映射到物理内存,还可以映射到硬盘上的特定文件(即所谓“虚拟内存”)。

而限制单个进程使用内存大小的因素在于应用程序的内存地址空间是32位的,理论上能访问4GB的内存空间;但在内存映射的规则中,第31位为1的内存(0x80000000 - 0xffffffff)是系统内存,应用程序一般无法访问,因此实际能用的地址空间是2GB。64位应用程序使用64位地址空间因此没有这个限制。但在64位操作系统上运行32位应用程序,一样会遇到2GB的内存限制,因为仍然是32位地址空间,所以“升级到64位操作系统”是不能帮助32位应用程序使用更多内存的。

参考资料: http://baike.baidu.com/view/1499823.html

pangsxi
2010-10-02
知道答主
回答量:14
采纳率:0%
帮助的人:12.3万
展开全部
32位的WIN7应用不了4G内存.一定会浪费一部分,大约可以应用到3.5G,64位的WIN7可以完全利用,并且64位的系统向下兼容32位的软件,即:32位WIN7支持的软件,64位的WIN7肯定是支持的.两种系统我都用了很久.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianxue221
2010-10-03 · TA获得超过1333个赞
知道大有可为答主
回答量:2394
采纳率:0%
帮助的人:1595万
展开全部
可以显示的不到4g 一般也就是3.1几 通过补丁更新可以显示到4g 但是真正使用的却不到 如果真的想要4g甚至更多的内存 安装64位系统

http://diy.pconline.com.cn/graphics/study_gra/0803/1236367.html 这个 看下吧 不知你为什么非要纠结于这个问题呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-10-03
展开全部
win7是可以的,xp才不支持。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式