64位windows与32位windows的区别
2010-07-19 15:46
64位windows与32位windows的区别

http://www.zeroplace.cn/article.asp?id=215

转!!!!
 

以下内容集合了网上收集的硬件知识、本人的安装使用体会,以及跟帖中各位提供的理论或经验,本人在此汇总整理。注意,仅仅针对64位CPU,希望对大家有所帮助。

     就硬件层面,现在CPU的地址总线、芯片组BIOS等基本上已经对4GB以上容量的内存提供了良好支持。目前,对大内存的使用,系统的内存寻址能力、使用机制才是关键。

一、32位windows系统使用内存的限制

参考此文:http://www.shineblog.com/user1/16922/archives/2008/986614.shtml

x86的32架构允许的最大内存寻址空间为4GB,如果想要32位系统支持4GB以上内存寻址空间的话,就要用PAE的特殊内核,采用特殊方式访问,但是系统效率会比原生的64位系统低。即使32位系统显示出4G内存,也发挥不出4G内存的能量,2G和4G是差不多的。
PAE-----Intel Physical Address Extension(物理地址扩展),是36位内存寻址模式,允许32系统寻址能力超过4GB。PAE需要适当的硬件和操作系统支持。处理器为Intel Pentium Pro以上,操作系统支持Windows NT 4.0企业版,Windows 2000高级服务器版和数据中心版,以及Windows Server 2003企业版和数据中心版。Windows使用PAE的4KB页面映射64GB物理内存到32位(4GB)虚拟地址空间。Windows 2000和Windows Server 2003中允许PAE的方式是在BOOT.INI中加/PAE开关。
通过PAE方式来使32位2003支持超过4G以上的内存,这个方法可以,但需要作转换过程而并非原生支持,始终效率不如原生支持4G以上的内存的64位系统。

1、64 位体系结构和 32 位体系结构的比较

   地址空间    64 位 Windows   32 位 Windows

   虚拟内存    16 TB       4 GB
   页面文件    512 TB      16 TB
   页面缓冲池   128 GB      470 MB
   非页面缓冲池  128 GB      256 MB
   系统缓存    1 TB       1 GB

2、32位Windows中的内存使用方式

  所有32位Windows系统被限制于只能使用4 GB的虚拟内存寻址空间。这4 GB内存被分为两部分,其中2 GB用于用户进程,而另外2 GB则用于被操作系统的所有进程共享。在某些特殊的情况下,通过使用/3GB引导参数可以强制让所有系统进程只使用1 GB内存空间,而给用户进程使用3 GB内存。即使给32位XP的“用户进程”设置了3GB空间内存,当用户进程使用内存超过2GB后就会不稳定。比如Windows Vista在启动后,系统中已经被各种资源占用512MB到1GB的寻址空间。用户进程多了,系统进程能用的空间就少了,系统的效率下降。另外,一般32 位程序在设计时考虑到32位windows的内存管理方式,是以占用2GB以内内存空间为效率最佳。

二、64位windows系统使用内存的一些优点

64位系统对各个“用户进程”(比如各个应用软件)没有2GB的限制。这种特性减少了将数据载入虚拟内存,以及查找读取数据并将数据写入数据存储设备所花费的时间,因此可使应用程序运行得更快、更高效。注意,每个32位应用程序运行于64位windows系统上时,最大使用物理内存限制是4GB(实际最大 3.25GB或以下)。
关于windows系统内存使用更多参阅;http://markwin.blog.51cto.com/148406/91904

三、32位应用程序在64位windows系统中效能与在32位windows上无异,甚至更快

32位应用程序运行于64位windows系统的时候,通过WOW64(Windows 32 on Windows64)子系统的转换会有大概3%的损耗。但64位系统强大内存管理机制会使32位应用程序在使用超过2g内存后依然流畅,这个是32位系统无法相比的。再者,64位windows系统比32位系统的内存管理性能优秀。因此,32位应用程序在64位windows系统中效能相对会升高或者下降,具体视软件对64位系统的适应性而定。


四、图片处理哪些情况需要使用64位windows系统?

首先,我们经常要使用Capture One Pro、Lightroom、Nikon Capture NX、Silkypix等raw解码软件批处理raw文件,一般同时还会打开Photoshop对以上的批处理结果进一步处理。然后,为了连通网络,一般人都会再打开IE、Firefox、杀毒软件、QQ等日常使用的软件。其次,我们还会打开office套件编写文档或记录数据(暂且将以上应用软件的内存消耗叫“用户进程”内存消耗)。这样的话,机器内的“用户进程”内存消耗将会很大。我们需要根据日常的“用户进程”内存消耗情况,衡量装32位或64位 windows系统。为了利用好主板上的内存“双通道”技术,分析以下物理内存加倍的情况。

1、1GB物理内存的机器
这样的内存容量安装32位系统是适合的。但是,除去“系统进程”消耗外,能留给“用户进程”的物理内存空间很有限,常常不足。这样的内存容量,装个XP尚可进行一下图片处理;安装臃肿的Vista后,简直无法使用。
2、2GB物理内存的机器
这样的内存容量安装32位系统仍然是适合的。除去“系统进程”消耗外,能留给“用户进程”的物理内存空间大概可以有1.7GB或以下。但是,1.7GB的内存空间对于多程序并行的情况,甚至在Photoshop里做一下复杂处理的情况,往往是不够的。
3、4GB物理内存的机器
当日常图片处理消耗的内存一般超过1.7GB,甚至经常要做些复杂的Photoshop处理(如接片)突破1.7GB时,就会引起物理内存与虚拟内存(硬盘,一般是C分区)之间频繁的数据交换,系统将立即变慢。此时,2GB物理内存不能再满足需求,4GB就是很好的选择(再次强调是主板内存双通道技术需要)。根据以上分析,要充分利用4GB内存就要安装64位windows系统。
4、8GB物理内存的机器
单个32位程序理论最大使用4GB容量,实际可以用3.25GB左右。在此情况下,8GB内存不妨使用ramdisk软件,模拟一部分内存成为磁盘,作为PS/Silkypix/IE/Firefox等的缓存盘。
5、16GB物理内存的机器
估计除了进行复杂的图片处理,很少情况需要如此大的内存。可以利用ramdisk划分6GB内存作为PS暂存盘、Silkypix暂存盘(其实多少容量看各人使用需求)。
参考此文:http://www.st002.com/Club/Dispbbs.asp?Boardid=120&ID=100038


五、64位windows系统的选择
64位的windows系统,有早期推出的XP/2003,有近期推出的Vista/2008。

1、从兼容性角度考虑
早期推出的XP/2003肯定比近期推出的Vista/2008好
2、从性能角度考虑
服务器版有更好的内存管理性能,具有更好的磁盘性能,而且默认少启动一些服务,节省系统资源。对于前台应用程序,服务器版经过优化设置后与桌面版本无异。所以同期来说,2003比XP好,2008比Vista好。2003与2008的比较暂无数据。


六、安装64位windows系统建议

1、硬盘分区建议
多个硬盘的用户,在做此步前务必只挂载安装系统的硬盘,否则多硬盘挂载的情况下分区会很混乱。除了数据区,关键要做好3个与系统或程序相关的分区,具体分割如下:

C区,10GB以上,系统分区。建议安装后的系统文件+程序的dll+虚拟内存占磁盘空间一半左右,空余一半;
D区,10GB或以上,Photoshop暂存盘。当使用ramdisk时,可以省略此区。此区不要安装程序,也不要放置数据,目的是让Photoshop有足够大的、连续的空间将数据暂存。D区在硬盘上的位置更靠近外沿,速度较快。
E区,程序分区。分区大小根据各自需求,要保证有20%以上空间以便磁盘碎片整理。
F区等,数据分区。分区大小,以及分多少个区,都根据各自需求吧。

2、驱动程序问题
一般常见的新老硬件的驱动都不成问题。由于windows2003不是为打游戏准备的,因此一些古灵精怪的硬件就未必能驱动。

3、AMD双核CPU补丁问题
windows系统(包括32位、64位)对AMD双核CPU的支持不好,性能会下降。对于64位的windows2003,需要安装两个补丁:
1) AMD官方双核CPU驱动:http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_871_13118,00.html
文件在网页的最下面,文件名:AMD Athlon 64 X2 Dual Core Processor Driver for WindowsXP and Windows Server 2003 Version (x86 and x64 exe) 1.3.2.16
下载地址:
http://www.amd.com/us-en/assets/... ies/amdcpusetup.exe
2)AMD官方双核CPU优化:http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_871_13118,00.html
文件在网页最上面第一个,文件名:AMD Dual-Core Optimizer
下载地址:
http://www.amd.com/us-en/assets/content_type/utilities/Setup.exe



七、已知部分兼容软件列表

更多参阅:http://support.microsoft.com/kb/926031/zh-cn

(一)图像处理
1、Photoshop CS3 (win2003下可安装Photoshop CS3 龙卷风V1.3版)
原版的CS3不支持sever版系统,直接安装需要修改安装参数。网上的修改方法很多,但难以实现。win2003最好的方法是安装龙卷风V1.3版。在 64位系统上,Photoshop CS3可以获得 3.25GB可用内存,这在对较大尺寸图片或图层较多图片应用滤镜的时候获益不少。

2、Photoshop CS4 extended(64位)


3、Silkypix3、4
关于silkypix的讨论可以参考无忌内此两贴:
SILKYPIX Pro 4.1.21.1 正式版 http://forum.xitek.com/showthread.php?threadid=618375

Lightroom 2.4和SILKYPIX Pro讨论http://forum.xitek.com/showthread.php?threadid=450352


4、ACDsee10 绿色版

5、Nikon Capture NX2

(二)影音播放
1、foobar2000(windows2003下直接安装可能导致某些dll文件无法启动,需要绿色安装)
2、终极解码
3、RealPlayer

(三)办公软件
MS office

(三)通讯工具
QQ、TM

(四)浏览器
firefox(因为未有64位的flashplayer,因此64位Firefox未能实用化)

(五)上传下载
emule、迅雷、cuteftp pro8

(六)输入法
搜狗拼音输入法、搜狗五笔输入法


(七)工具软件
1、windows优化大师设置
1)检测好系统信息
2)关键是调整 好“二级数据高级缓存”,调整至“适合当前系统”。其他选项酌情选择。

2、杀毒软件
Mcafee系列杀毒软件、Avast杀毒软件、卡巴斯基杀毒软件(win2003下不可安装)
3、ramdisk 64位版本(不支持server版windows系统,如2003)
4、nero7
5、WinRAR
6、MS ××× 连接

(八)网络银行
农行网银(提示USBKEY的驱动有问题,但可以正常登录)、工商银行网银捷德U盾、招商银行。


八、已知不兼容或运行不良的软件列表
flashget(慢)、紫光拼音输入法、陈桥五笔、智能ABC输入法

Nikon Scan底片扫描仪系列,Nikon已经声明不再更新驱动。参见第216贴,光/影:
NIKON 5000ED/8000ED/9000ED 在Vista Premium X64 SP1下,Nikon Scan 4.03版是可以用的,已经N位兄弟测试通过。俺自己改的驱动,虽然GRD NIKON不肯支持,估计Windows 7/Server 2008 X64下也可以使用。具体可以参考http://photo.net/digital-darkroom-forum/00Ryck。虽然是英文的,但是挺简单,看不懂的可以PM我


九、已知不兼容的硬件列表
某些型号网络摄像头(在下不用摄像头,听朋友说的,抱歉)

十、ramdisk在图片处理中的利用
系统temp文件夹、IE临时文件夹、Firefox缓存文件夹等设置不在此讨论

1、ramdisk盘作为Photoshop暂存盘
测试比较:将Photoshop暂存盘设定在硬盘上的某分区或ramdisk盘,以上两种暂存盘设置情况下做一系列相同的PS步骤(如插值、智能锐化等)。在此过程中,通过系统“任务管理器”观察Photoshop进程的I/O读取与写入。

通过观察得知:
1)每个PS步骤过程中,暂存盘不发生读写操作。
2)每个PS步骤前或后,暂存盘将“同时”发生“读”与“写”操作。
3)ramdisk盘读写速度远快于硬盘。

可见,ramdisk虚拟一个磁盘做暂存盘的做法,可以提高PS性能。尤其在将多个步骤做成一个“Action”操作时,性能提升更明显。

2、将Silkypix的临时文件夹设在ramdisk盘
默认情况下,Silkypix在打开raw文件时同时写数据进入系统temp文件夹。当将Silkypix的临时文件夹设在ramdisk盘后,Silkypix浏览文件夹中大量raw文件的速度大为提高。