32位操作系统为什么只有3.5g内存可用
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位地址总线。
对于64位的操作系统,其逻辑地址编码采用的地址位数是40位,能够最大支持1T的逻辑地址空间。考虑一种情况,假如CPU是64位的,地址总线位数是40位,操作系统也是64位的,逻辑地址编码采用的地址位数也是40位,内存条大小是64GB,那么是不是内存条的64GB全部都能被利用了呢?答案是不一定,因为这里面还要考虑一个因素就是内存控制器,内存控制器位于北桥之内(现在基本都是放在CPU里面了),内存控制器的实际连接内存的地址线决定了可以支持的内存容量,也就是说内存控制器与内存槽实际连接的地址线如果没有40位的话,是无法完全利用64GB的内存条的存储空间的。当然对于内存控制器这个问题几乎可以不用考虑,因为现在大多数的内存控制器至少都采用的是40位地址总线。
展开全部
32位操作系统理论上最大只能支持4GB内存,如果有集显(包括核显)的话还有一部分预留给显存,再加上一些其他的原因,通常也就只能使用3.1~3.7GB吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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位。
2:如果内存有8G或者以上,建议安装Windows 7 64位或则更高的系统,这样就可以识别到最高32G的内存了。
3:所以4G以内建议Windows 7 32位,4G以上建议Windows 7 64位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为是32位系统,想要用更高的内存就需要64位系统
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、32位系统的话,最大只能认到3.5G。换64位即可。
2、如果是64位系统,则有可能是内存没插好。百度搜索发现有不少这样的问题,重插内存即可解决。
3、还有一个可能就是设置里限制了内存的容量。按Win+R,输入msconfig,进引导,高级选项,把最大内存里的容量限制去掉即可。
2、如果是64位系统,则有可能是内存没插好。百度搜索发现有不少这样的问题,重插内存即可解决。
3、还有一个可能就是设置里限制了内存的容量。按Win+R,输入msconfig,进引导,高级选项,把最大内存里的容量限制去掉即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询