32位操作系统为什么只有3.5g内存可用

 我来答
awngiyolng
高粉答主

2016-12-28 · 醉心答题,欢迎关注
知道顶级答主
回答量:8.6万
采纳率:90%
帮助的人:5.5亿
展开全部
我们装了32位的windows操作系统,即使我们买了4GB的内存条,实际上能被操作系统访问到的肯定小于4GB,一般情况最多3.5GB左右。假如说地址总线位数没有32位,比如说是20位,那么CPU能够寻址到1MB的物理地址空间,此时操作系统即使能支持4GB的逻辑地址空间并且假设内存条是4GB的,能够被用户访问到的空间不会大于1MB(当然此处不考虑虚拟内存技术),所以用户能够访问到的最大内存空间是由硬件和操作系统两者共同决定的,两者都有制约关系。
  对于64位的操作系统,其逻辑地址编码采用的地址位数是40位,能够最大支持1T的逻辑地址空间。考虑一种情况,假如CPU是64位的,地址总线位数是40位,操作系统也是64位的,逻辑地址编码采用的地址位数也是40位,内存条大小是64GB,那么是不是内存条的64GB全部都能被利用了呢?答案是不一定,因为这里面还要考虑一个因素就是内存控制器,内存控制器位于北桥之内(现在基本都是放在CPU里面了),内存控制器的实际连接内存的地址线决定了可以支持的内存容量,也就是说内存控制器与内存槽实际连接的地址线如果没有40位的话,是无法完全利用64GB的内存条的存储空间的。当然对于内存控制器这个问题几乎可以不用考虑,因为现在大多数的内存控制器至少都采用的是40位地址总线。
0427付强
2016-12-28 · 知道合伙人教育行家
0427付强
知道合伙人教育行家
采纳数:23602 获赞数:79413
获得过一项实用新型专利

向TA提问 私信TA
展开全部
32位操作系统理论上最大只能支持4GB内存,如果有集显(包括核显)的话还有一部分预留给显存,再加上一些其他的原因,通常也就只能使用3.1~3.7GB吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧路尔
2016-12-28 · TA获得超过181个赞
知道答主
回答量:219
采纳率:100%
帮助的人:78.3万
展开全部
1:因为Windows 7 32位系统只能识别到3.2G-3.9G左右的内存,所以如果是Windows 7 32位系统的话,是正常的。
2:如果内存有8G或者以上,建议安装Windows 7 64位或则更高的系统,这样就可以识别到最高32G的内存了。
3:所以4G以内建议Windows 7 32位,4G以上建议Windows 7 64位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
colin4036
2016-12-28 · TA获得超过2520个赞
知道大有可为答主
回答量:5332
采纳率:42%
帮助的人:1161万
展开全部
因为是32位系统,想要用更高的内存就需要64位系统
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unfoldbreasto
2016-12-28 · TA获得超过371个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:255万
展开全部
1、32位系统的话,最大只能认到3.5G。换64位即可。
  2、如果是64位系统,则有可能是内存没插好。百度搜索发现有不少这样的问题,重插内存即可解决。
  3、还有一个可能就是设置里限制了内存的容量。按Win+R,输入msconfig,进引导,高级选项,把最大内存里的容量限制去掉即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式