无意间看到一篇32位和64操作系统的区别的文章
4709 35
[1 楼] 河边-草 [泡菜]
11-3-1 21:31
现在正处在32位和64位的转换阶段,有很多童鞋并不清楚64位究竟有什么优势,有无必要去进行升级到64位,正好看到一篇关于32位和64操作系统的区别的文章,感觉很有收获,所以特意转来给大家看看,希望能对大家有所帮助

简单的说x86代表32位操作系统 x64代表64位操作系统。如果你的CPU是双核以上,那肯定支持64位操作系统了。如果你的电脑内存大于4G,那就要用64位的系统了,因为32位的Windows 7也好,Vista也好,最大都只支持3.25G的内存。而64位的windows 7最大将支持128G的内存。

64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。

不能因为数字上的变化,而简单的认为64bit处理器的性能是 32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强。所以要认清64bit处理器的优势,但不可迷信64bit。

内存这是64位系统最显著的优点,它可以使用超过4GB的内存 。大多数新的台式机和笔记本电脑至少拥有4GB的内存。问题是,像Vista和Win 7的32位版本只能够用大约3GB的内存 。相比之下,64位的Windows 不仅可以利用高达192GB的内存,还能够使用的内存映射取代BIOS的功能,从而使操作系统真正使用完整的4GB的。因此,如果您安装Win7 x64,对于有的4GB内存的机器你不会浪费1GB内存。

个人认为,3GB不足够用于日常应用只是一个时间问题。一个例子是的Win 7的XP模式功能,它可以让你用旧的应用在一个虚拟机运行在Windows XP中。此功能可以用于各种目的,例如运行Office 2007和Office 2003年在同一台计算机上同时进行,或者是IE(对WEB开发很有用)。但WinXP模式需要至少512MB~1GB内存才能正常运行,因此XP模式非常吃内存。因此,如果您现在部署Windows 7 32位,那么你可能会很快要移动到64位,仅仅因为你必须升级您的机器与新的内存。我自己的笔记本电脑拥有8GB的内存 ,这是因为为了自己开发的程序在每个虚拟机环境下都能运行。我不想浪费内存中每一个字节。

64位真提供更好的性能了么?

我猜很多人认为64位处理器要快于32位处理器。因为有这样一个事实,从8位过渡到16位,从16位过渡到32位的过程确实带来了一些性能提升。基于以上的原因,是否可以认为64位的处理器可以更快?

有这么一个例子,很多32位处理器支持S***指令集,但是大多数程序员根本不会使用它们,因为这会妨碍到不支持这些指令集的电脑运行他们编译的程序(e.g.SSE2可以令Zip压缩更快,但是最常用的3个压缩软件都没有使用它)。

因此,只有应用了64位优化的64位程序才会有性能提升。不幸的是大多数Windows应用程序并没有做这个优化。

不过最近一年来,新生了很多的64位应用程序,但不要错误地认为,它们将比32位版本更快。因为通常情况下,这个64位版本的制作,仅是因为32位版本无法正常运行在64位Windows操作系统上。但是有些对64位有性能依赖的程序,比如数学计算(e.g.Mathlab)和各类视频处理软件,或者软件开发者明确的支持64位(e.g.7zip),那么速度可能较32位版本有明显的变化。

另一方面,win64不会减慢您的计算机性能。虽然类似CLR(.net底层)的程序会进行一些计算使32位程序能够运行在64位系统上,逻辑上需要花费较多的时间。但是,在实践中你会不知道其中的差别。几乎所有性能测试都可以证明,在大多数情况下不用在意64位和32位之间性能差异。

因此,更好的CPU性能不是升级到64位的理由。不过毫无疑问,这个现象很可能很快就改变,未来属于64位。随着时间的推移越来越多的软件供应商将提供64位版本的程序。。
[36 楼] calmday [资深泡菜]
11-3-9 18:33
原文由 PowerPCG5 在2011-03-09 18:27发表

EPIC 体系结构理论上很美很精妙,但是编译器的设计难度貌似超过了目前人类的智力水平。


所谓精妙是对人脑细胞的思维模式的来说,对一堆没有智力的晶体管就是搞笑。
仔细算intel实在不怎么高明,可就是那堆工厂太无敌了。
[35 楼] PowerPCG5 [禁言中]
11-3-9 18:27
原文由 calmday 在2011-03-09 18:22发表
ia64 只是个笑话,intel一厢情愿的想法基本是失败的。
除了x86 的x64,基本上其他所有64bit处理器都是纯64bit的。


EPIC 体系结构理论上很美很精妙,但是编译器的设计难度貌似超过了目前人类的智力水平。
[34 楼] calmday [资深泡菜]
11-3-9 18:22
ia64 只是个笑话,intel一厢情愿的想法基本是失败的。
除了x86 的x64,基本上其他所有64bit处理器都是纯64bit的。
[33 楼] PowerPCG5 [禁言中]
11-3-9 17:55
原文由 TrumanQ 在2011-03-09 16:51发表
咱们大家都没有搞清楚几个概念:
硬件的:X86,X64,IA64;
软件的:32bit,64bit。

真正意义上纯64bit的东西只有intel的IA64


你更不清楚。

其实非常简单:通用寄存器是64位,那这个体系结构就是64位的。

能管理的每个进程虚拟地址空间有64位,那这个操作系统就是64位的。
[32 楼] TrumanQ [泡菜]
11-3-9 16:51
咱们大家都没有搞清楚几个概念:
硬件的:X86,X64,IA64;
软件的:32bit,64bit。

真正意义上纯64bit的东西只有intel的IA64,它完全不兼容x86运算,需要用到x86-to-IA-64的解码器才能进行x86运算,但是性能损失很厉害。

x64这个东西准确来说应该是x86拓展x64技术,amd和intel的东西根本都是一个性质。
这个技术是用来解决64bit系统处理x86代码需要损失性能的关键,因为它是直接使用x86的cpu拓展到64bit,使x86的cpu即可以处理x86运算,也可以处理64bit运算

和IA64的解码器可以说是完全反过来的东西,IA64的解码器是让64bit的cpu处理被转换成64bit的32bit代码,而x64则是x86的cpu直接处理32bit和64bit的运算。

而争论的关键就在于32bit和64bit的软件,实际上现在我们使用的所谓64bit cpu都是x64的cpu,64bit的cpu只有Intel的安腾系列而已,也只有他们可以安装安腾服务器版原生纯64bit的windows。

而x64的本质就是用来同时处理32bit和64bit,所以在x64 上面根本无谓软件的32bit和64bit之分,因为两者都可以非常顺利的运用在x64的构架上面,只是64bit的软件效率比32bit的软件要高得多,但是不代表32bit的软件在x64上面会出现问题,当然这里不包括那些使用16位安装代码的程序,x64抛弃了16位,这你去问微软。

换句话说,想要x64只运行64bit的时代是不会到来,因为x64就是为了同时运行x86和64bit而出现的东西,那个时代只会属于安腾cpu,而不是我们现在手里的拥有x64技术的x86 cpu。
32bit的代码在x64中永远也不回消失,因为那就是x64出现的目的。

原文摘录自:http://blog.csdn.net/yanghao58686763/archive/2009/11/13/4805661.aspx
[31 楼] ninax [泡菜]
11-3-9 12:02
原文由 三九天穿开裆裤 在2011-03-08 23:35发表

这个少是指数量上的还是什么?至少64位不支持国内设计院目前主流的AutoCAD2004、08,这可是年产值上千亿的行业。


这个少是所有32位应用中不兼容64位系统的数量比例,autocad能占多大呢
[30 楼] yejun [老坛泡菜]
11-3-8 23:38
原文由 realdrbt 在2011-03-08 23:22发表
当你内存>8G的时候,I/O性能有飞跃的,尤其是笔记本电脑
手里只有6G,先凑合着玩
http://www.xbitlabs.com/articles/storage/display/ssd-vs-8gb.html


你转的这篇文章的结论是升级8G内存不如升级SSD。
[29 楼] 三九天穿开裆裤 [禁言中]
11-3-8 23:35
原文由 ninax 在2011-03-08 22:34发表

......
......
4、有这种情况,但主流应用不兼容的很少


这个少是指数量上的还是什么?至少64位不支持国内设计院目前主流的AutoCAD2004、08,这可是年产值上千亿的行业。
[28 楼] realdrbt [泡菜]
11-3-8 23:22
当你内存>8G的时候,I/O性能有飞跃的,尤其是笔记本电脑
手里只有6G,先凑合着玩
http://www.xbitlabs.com/articles/storage/display/ssd-vs-8gb.html
[27 楼] 泰山 [泡菜]
11-3-8 23:17
原文由 光会照相 在2011-03-01 22:01发表

内存问题说法不太准确。
32位操作系统也可以用4G以上内存,否则,2000、2003如何能做服务器?
即使Win7,使用Ready4G等工具后,也完全可以支持4G以上内存。与64位的区别,就是任一进程不能使用超过2G内存而已。这就是所谓的PAE,2003服务版就是这样的。
我虽然已经换成64位,但怀念32位/4G内存下随心所欲地使用任何软 ......


用ready4g有一个缺点,双显卡不能切换。而且性能上也不见得有什么飙升。我是用1G来做虚拟硬盘,但感觉有些浪费了。
[26 楼] ninax [泡菜]
11-3-8 22:34
原文由 静则明 在2011-03-02 14:05发表
1、32位系统单CPU访问不了4G以上内存。
2、服务器是靠多CPU来扩展内存的。
3、很多大型软件是按照服务器CPU的数量来收费的。
4、64位的主要问题还是应用软件,很多软件不支持。


1、错误
2、错误
3、正确
4、有这种情况,但主流应用不兼容的很少
[25 楼] calmday [资深泡菜]
11-3-8 21:30
原文由 十七年宾德 在2011-03-04 15:57发表
内存是八个鸡的“来弄我”鸡鸡;硬盘是一个踢毙的,俺装了 64 位的 D 版“瘟七”,可感觉速度要比 32 位的慢许多。

那啥,鸡箱上标有“Intel Core2 Duo inside”字样。


只从理论上看,Core2 Duo 64bit下没有宏融合,性能损失很大。i5 i7以后就可以了,基本差不多。
[24 楼] inlake [资深泡菜]
11-3-8 21:20
原文由 jjjyyy77 在2011-03-02 14:08发表
买了几个电脑游戏,极品飞车14,dead space2都玩不了。好像只能支持32bit系统。可capcom出品的街霸,09年的鬼泣4,生化5都能在win7 64上玩,capcom真的让我很感动啊!每个游戏安装到设置什么的都很顺利,再用上360的手柄。感觉和xbox没什么区别。

唉,流言就这样传开的。
我的win7 64位机器上刚玩通关死亡空间2,期间没有出一点问题,非常顺利。
很多看问题其实你个人RP的问题

另:几年前的COD4到最新的COD7一水的通关,也没问题,就是COD1(很早了)装上后运行不了,但理智地说,我还不能就此草率地判定是win7 64的问题。
[23 楼] hwd2000 [泡菜]
11-3-8 03:58
原文由 十七年宾德 在2011-03-04 15:57发表
内存是八个鸡的“来弄我”鸡鸡;硬盘是一个踢毙的,俺装了 64 位的 D 版“瘟七”,可感觉速度要比 32 位的慢许多。

那啥,鸡箱上标有“Intel Core2 Duo inside”字样。


你有好多鸡鸡啊!
[22 楼] hek7 [泡菜]
11-3-4 17:49
原文由 光会照相 在2011-03-01 22:01发表
内存问题说法不太准确。
32位操作系统也可以用4G以上内存,否则,2000、2003如何能做服务器?
即使Win7,使用Ready4G等工具后,也完全可以支持4G以上内存。与64位的区别,就是任一进程不能使用超过2G内存而已。这就是所谓的PAE,2003服务版就是这样的。
我虽然已经换成64位,但怀念32位/4G内存下随心所欲地使用任何软 ......


mark
[21 楼] 十七年宾德 [老坛泡菜]
11-3-4 15:57
内存是八个鸡的“来弄我”鸡鸡;硬盘是一个踢毙的,俺装了 64 位的 D 版“瘟七”,可感觉速度要比 32 位的慢许多。

那啥,鸡箱上标有“Intel Core2 Duo inside”字样。
[20 楼] T410S [泡菜]
11-3-4 15:45
公司新配了联想的台式机,8G内存,竟然随即装了个XP,无语啊无语
自己装了个D版的WIN7 64,8G内存终于有用武之地了。

和32位相比,兼容性没啥问题。挺好用的。

整夜整夜的不关机,也没有变慢或者出错,看来64位 win7还比较稳定。
[19 楼] 韩默 [泡菜]
11-3-4 10:33
matlab确实快
[18 楼] 炸弹一样安静 [资深泡菜]
11-3-4 01:31
原文由 真金白银 在2011-03-02 21:45发表
用32的win7也就一年多,办公室刚配的XP就觉得太老了,且可惜了4G的内存,正寻思换64呢。
应该不用担心软件支持吧,都这年头了。
不过还是有点担心驱动。


老机器只要不是非常非常冷门的配件64win7基本都自带驱动了
[17 楼] 真金白银 [泡菜]
11-3-2 21:45
用32的win7也就一年多,办公室刚配的XP就觉得太老了,且可惜了4G的内存,正寻思换64呢。
应该不用担心软件支持吧,都这年头了。
不过还是有点担心驱动。
[16 楼] bennyni [资深泡菜]
11-3-2 21:38
原文由 光会照相 在2011-03-01 22:01发表

内存问题说法不太准确。
32位操作系统也可以用4G以上内存,否则,2000、2003如何能做服务器?
即使Win7,使用Ready4G等工具后,也完全可以支持4G以上内存。与64位的区别,就是任一进程不能使用超过2G内存而已。这就是所谓的PAE,2003服务版就是这样的。
我虽然已经换成64位,但怀念32位/4G内存下随心所欲地使用任何软 ......


OS可以PAE,典型的如2003的ent,实际上2000就可以有pae了,不过没那么完善,但是可以用 /3g这种参数来启动

应用程序方面,正常是用不到2g以上,但是特殊的程序,如sql server,可以通过开启awe开使用2g以上内存,以前都是这么搞搞跑sql server
[15 楼] amoonsky [资深泡菜]
11-3-2 17:13
原文由 jjjyyy77 在2011-03-02 14:08发表
买了几个电脑游戏,极品飞车14,dead space2都玩不了。好像只能支持32bit系统。可capcom出品的街霸,09年的鬼泣4,生化5都能在win7 64上玩,capcom真的让我很感动啊!每个游戏安装到设置什么的都很顺利,再用上360的手柄。感觉和xbox没什么区别。


nfs14肯定可以在x64上运行的
[14 楼] PowerPCG5 [禁言中]
11-3-2 14:53
PentiumPro以后的Intel CPU有36条地址线,可以访问64G物理内存。只是软件里每个进程只能访问4G虚拟地址范围
[13 楼] jjjyyy77 [资深泡菜]
11-3-2 14:08
买了几个电脑游戏,极品飞车14,dead space2都玩不了。好像只能支持32bit系统。可capcom出品的街霸,09年的鬼泣4,生化5都能在win7 64上玩,capcom真的让我很感动啊!每个游戏安装到设置什么的都很顺利,再用上360的手柄。感觉和xbox没什么区别。
[12 楼] 静则明 [泡菜]
11-3-2 14:05
原文由 光会照相 在2011-03-01 22:01发表

内存问题说法不太准确。
32位操作系统也可以用4G以上内存,否则,2000、2003如何能做服务器?
即使Win7,使用Ready4G等工具后,也完全可以支持4G以上内存。与64位的区别,就是任一进程不能使用超过2G内存而已。这就是所谓的PAE,2003服务版就是这样的。
我虽然已经换成64位,但怀念32位/4G内存下随心所欲地使用任何软 ......


1、32位系统单CPU访问不了4G以上内存。
2、服务器是靠多CPU来扩展内存的。
3、很多大型软件是按照服务器CPU的数量来收费的。
4、64位的主要问题还是应用软件,很多软件不支持。
[11 楼] 杰仔 [陈年泡菜]
11-3-2 13:59
原文由 pete725 在2011-03-02 12:41发表
64位连打印机驱动都不支持


只是打印机生产商没做支持,俺哪个打发票的8年前的机都可以在64位下用
[10 楼] 炸弹一样安静 [资深泡菜]
11-3-2 13:08
原文由 pete725 在2011-03-02 12:41发表
64位连打印机驱动都不支持


你这是啥奇怪打印机?
[9 楼] PowerPCG5 [禁言中]
11-3-2 13:07
64位 只是指针变量的宽度变成了64位,每个进程的虚拟地址空间变成了64位,如此而已。

至于什么数学运算云云,整数数据类型依然是32位。

32位软件到64位不是简单的“优化”,是要重新编译。带来的后果是一些数据结构,特别是包含指针的,长度会变化。可能导致32位与64位版本互操作发生不兼容。
[8 楼] yejun [老坛泡菜]
11-3-2 12:49
原文由 pete725 在2011-03-02 12:41发表
64位连打印机驱动都不支持


我三年前买的都有。