找回密码
 注册
快捷导航
查看: 5148|回复: 14

关于4G内存在32bit OS下使用的一点个人认可的解释

[复制链接] |自动提醒
阅读字号:

3149

回帖

23

积分

1万

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2002-5-3
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2008-1-15 13:43:24| 字数 844| - 中国–福建–厦门 电信 | 显示全部楼层 |阅读模式
发现蛮多人问这个问题的,前段正好自己也遇到这问题,就收集了一些资料,也读了很多高人的看法,将自己认可的一些观点总结以后发在这,或许能给同样问题的兄弟一点帮助。

1. 32bit 架构 的理论寻址极限是4GB。

2. PCI协议导致近1G的内存地址被留为设备使用,所以我们不能使用这部分地址的物理内存。这被称为MMIO,即Memory Mapped Input/Output,内存映射输入输出。

3.对于这个问题,CPU厂商提出了内存重定址(Memory Remapping)作为解决方案。通过该技术把被MMIO占用的地址映射到其他地址位去,以便CPU使用。这个技术最早在服务器芯片组上使用,现在已经普及到许多桌面系统。对于Intel来说,在955X以后的芯片组似乎都支持,但是主板BIOS也要设计可设置的地方。对于AMD而言,Athlon 64等级以上的CPU都对类似的技术提供了支持,而NVIDIA只有680i SLI芯片组有提供。

4.有了Remapping事情还没完,映射完的地址大于4G,这就需要PAE(Physical Address Extension)技术,好在这个技术在pentium pro的年代就广泛应用,就是32bit的CPU36bit的内存地址线,使得CPU支持4G外的寻址。要windows支持这个技术需要在引导项后面加/PAE参数。

5.有了PAE,Remapping,软件上还得OS支持,根据所用OS的不同还是未必能用到4G。据网络测试资料说明,常见WINDOWS里表现最好的是2003,4G全支持,其次是XP SP1及更老的XP,可以支持到3.87G,XP SP2反而只能到3.2G了。但是我自己在XPSP2下用msinfo32看,其实是可以看到已经是4G了。但是只要是不支持remapping技术的系统,至少要浪费掉750M的内存。

6. 部分旧版显卡驱动在4G内存下可能导致不可开机。估计是MMIO和Remapping兼容问题.

[ Edited by  xrayden on 2008-1-15 15:55 ]

2万

回帖

238

积分

2万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-10-4
月全勤勋章
发表于 2008-1-15 13:45:20| 字数 51| - 中国–香港 香港科技大学 | 显示全部楼层
加林仙人,呵呵,很久不见的一位超版啊
暂时还没有这个问题的困惑。。。因为俺的43最高支持2g*.*lll
P72,X1C2018,7710,T430s,W520,X220,X220i,X200
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
发表于 2008-1-15 13:58:58| 字数 165| - 中国–香港 电讯盈科有限公司 | 显示全部楼层
QUOTE:
Posted by xrayden on 2008-1-15 13:43
发现蛮多人问这个问题的,前段正好自己也遇到这问题,就收集了一些资料,也读了很多高人的看法,将自己认可的一些观点总结以后发在这,或许能给同样问题的兄弟一点帮助。

1. 32bit 架构 的理论寻址极限是4GB ...


能否具体到tp呢? 比如61代的bios是否支持等等.
回复 支持 反对

使用道具 举报

1万

回帖

146

积分

3141

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-5-19
发表于 2008-1-15 14:29:32| 字数 36| - 中国–广东–深圳–罗湖区 电信 | 显示全部楼层
我是弥次郎卫兵  

[ Edited by  下弦月 on 2008-1-15 14:42 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
少生孩子多养猪
少泡坛子多看书
回复 支持 反对

使用道具 举报

2万

回帖

145

积分

6992

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-3-13
银牌荣誉勋章(注册10年以上会员)金牌荣誉勋章(注册20年以上会员)铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2008-1-15 15:47:05| 字数 19| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
有点笔误“MMIO”也成了“MiMo”
X390 i7-85665U/13.3FHD-TP/16G/512G/UHD620/BT/FR/BL/MX Master
X60 T7200/SXGA+/3G/M500-120G/abgn/BT/F
回复 支持 反对

使用道具 举报

462

回帖

0

积分

634

资产值

入门会员 Rank: 1

注册时间
2003-5-24
铜牌荣誉勋章(注册8年以上会员)
发表于 2008-1-15 16:43:02| 字数 63| - 中国–上海–上海–浦东新区 电信 | 显示全部楼层
T61 装 2003 可以用齐 4G内存, 我装了 standard 版本进行测试.
由于 2003 还不熟, 没有时间折腾, 现在用 xp, 浪费1G.
回复 支持 反对

使用道具 举报

119

回帖

0

积分

134

资产值

入门会员 Rank: 1

注册时间
2007-11-1
发表于 2008-1-15 22:02:46| 字数 12| - 中国–广东–深圳 电信 | 显示全部楼层
呵呵,2G都用不了啊~~
回复 支持 反对

使用道具 举报

2002

回帖

22

积分

5707

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-3-3
发表于 2008-1-15 23:04:46| 字数 30| - 中国–广东–深圳 电信 | 显示全部楼层
不错的好文。
看来51nb现在真是萧条,居然没有几个人顶。。。
回复 支持 反对

使用道具 举报

226

回帖

0

积分

3

资产值

入门会员 Rank: 1

注册时间
2007-11-30
发表于 2008-1-15 23:46:10| 字数 56| - 中国–广东–深圳 电信 | 显示全部楼层
这样的话是否可以理解965芯片的t61由于bios中没有提供相关设置,则4G的内存在XP下面实际上只被使用了3G
T61 T7300/4G/NV140m/7200.2 200G/迅盘/蓝牙/指纹/摄像头/1440X900
回复 支持 反对

使用道具 举报

21

回帖

0

积分

121

资产值

入门会员 Rank: 1

注册时间
2006-8-27
发表于 2008-1-16 00:17:40| 字数 67| - 中国–四川–成都 电信 | 显示全部楼层
上次看到
http://www.ibmnb.com/thread-622935-1-1.html
15楼说得还比较有道理
版主说得更有条理些
个赤老急着买墓地啊
回复 支持 反对

使用道具 举报

1647

回帖

0

积分

1829

资产值

入门会员 Rank: 1

注册时间
2007-5-21
发表于 2008-1-16 05:49:42| 字数 192| - 瑞典 | 显示全部楼层
32bit 架构 的理论寻址极限是4GB。

--------------------------------------------------------

我觉得这句话就有问题,比如8086是16位的处理器,按照你这个算法就是64KB的内存寻址极限了,但是实际上8086有1MB的寻址能力,学过8086汇编的哥们应该都没忘吧?

[ Edited by  kopkop on 2008-1-16 20:42 ]
T60p
X201
HP 8440p
HP 8540p (被盗)
HP 8460p (被盗)
Macbook Air 2011
回复 支持 反对

使用道具 举报

2670

回帖

1

积分

1万

资产值

初级会员 Rank: 1

注册时间
2004-2-16
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2008-1-16 10:28:31| 字数 54| - 中国–上海–上海–浦东新区 电信 | 显示全部楼层

回复 #5 8610 的帖子

MIMO(Multiple-Input Multiple-Out-put)

server 2008应该完美支持4G
回复 支持 反对

使用道具 举报

3149

回帖

23

积分

1万

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2002-5-3
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2008-1-18 13:30:38| 字数 217| - 中国–福建–厦门 电信 | 显示全部楼层
QUOTE:
Posted by kopkop on 2008-1-16 05:49
32bit 架构 的理论寻址极限是4GB。

--------------------------------------------------------

我觉得这句话就有问题,比如8086是16位的处理器,按照你这个算法就是64KB的内存寻址极限了,但是实际上80 ...


8086有20根地址线。32bit的pentium pro也有36根地址线。所以只是理论寻址极限。
回复 支持 反对

使用道具 举报

2774

回帖

57

积分

8271

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-5-31
银牌荣誉勋章(注册10年以上会员)
发表于 2008-3-10 15:38:02| 字数 615| - 中国–山东–青岛 电信/广电网 | 显示全部楼层
我的电脑-属性-高级-启动和故障恢复-设置-编辑,这里编辑操作的是c盘根目录下隐藏的boot.ini文件,各位也可以通过在c盘显示隐藏文件的方法找到它,我的boot.ini里的内容如下:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

那么接下来在“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect”的表明操作系统的“Microsoft Windows XP Professional ”加上“/PAE”

即“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /PAE /noexecute=optin /fastdetect”
用以上方法打开PAE  然后再用ramdisk 利用了另外的空间。
回复 支持 反对

使用道具 举报

238

回帖

12

积分

2090

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-10-31
发表于 2008-3-10 15:56:27| 字数 27| - 中国–广东–深圳 电信 | 显示全部楼层

回复 #11 kopkop 的帖子

你这个是偏移量寻址方式吧,要用个寄存器
跟这个不是一回事
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-9 01:20 , Processed in 0.143899 second(s), 54 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部