X32,X64,X86是什么意思各代表什么( 二 )


因此 , 我在快速通道中并没有说只要大于3G内存就必须装64位系统 , 这还得看你的实际工作或使用需求 。
除了和内存有关以外 , 64位技术还和硬件有关 , 主板首先要支持4G(945以前的主板有的不支持4G内存 , 这样即便是64位系统也无法识别4G内存) , 另外处理器(CPU)也需要是64位的 , 有人会把双核和64位CPU搞混 , 这里我要强调一下 , 双核和64位是两种不同的概念 , 双核指的是物理上有两个CPU , 而64位是一种技术 , 不是说只要是双核就一定是64位 , 比如奔腾D系列中就有32位的双核(目前酷睿2双核倒基本上都是64位) , 而64位其实也分两种 , 一种是我们常说的x64 , 还有一种是Intel的安腾CPU , 这是专门针对大型服务器的64位处理器(64位的客户端版本根本装不上 , 只能装服务器版本) 。
如果有了这些硬件的支持 , 那么很好 , 你已经可以开始考虑使用64位的系统了 , 不过接下来是最重要的 , 就是我们要了解使用64位可能会有什么样的风险 。总的来说 , 我们要考虑下列四个问题 。
1. 是不是有更好的性能?
2. 兼容性如何?
3. 可靠性和安全性如何?
4. 需不需要花更多钱?
关于第一个问题 , 文章开始我们就谈了 , 有的时候32位系统的性能可能会比64位更好 。我们习惯于从经验上来推断 , 8位到16位 , 16位到32位 , 电脑的性能都得到了提升 , 但64位的性能提升如何 , 目前还不好下定论 , 这是因为只有应用了64位优化的64位程序才会有性能提升 , 而目前大多数的Windows应用程序并没有做这个优化 , 而32位应用跑在64位系统时逻辑上会花费更多时间(真实测试时的区别很微小) 。
有人看到近段时间出现了大量的64位应用程序 , 不过需要注意的是 , 这些应用程序的出现不是为了提升性能 , 而是为了解决32位程序在64位系统上的不兼容问题 。当然 , 我相信这种经过64位优化处理的软件会越来越多 , 毕竟64位是一种方向 , 早晚的事 。
第二个问题很重要 , 兼容性好坏是一个系统上天堂或是下地狱的重要因素 , 在Windows 7中 , 32位的系统兼容性非常出色 , 不过64位的系统兼容性依然有一定的风险 , 虽然已经有很多软件已经更新到兼容于64位的版本 , 但是用户依然要在64位的系统上运行大量的32位软件 , 这就有可能带来风险 。在32位系统中 , 程序运行所需要的DLL(动态链接库)储存在C:\的Windows\System32下 , 而64位系统中32位库在C:\的Windows\SysWow64中 。32位程序试图从system32中加载库的时候 , WOW64(Windows On Windows 64-bit)负责重定向他 。同样 , 程序在调用注册表时也是需要进行一次重定向 , WoW64重定向HKLM\Software到HKLM\Software\Wow6432Node , WoW64相比其他的虚拟化机制 , 更能保证软件兼容性 , 通常 , 这些重定向工作的很好 , 但是任何复杂层都可能造成不可预见的问题 , 这个问题的表现就是不兼容 。另外 , 如果你的电脑中还有16位的软件 , 那么在64位的系统中将会肯定的不兼容 , 这也是我们需要提前考虑的问题 。
关于硬件的兼容性 , 通过我们之前的测试可以看到 , 整体Windows 7的硬件兼容型表现很好(大约90%以上的硬件都可以兼容) , 不过这是指的32位的系统 , 在64位的系统下 , 硬件的兼容性目前要低于32位系统 , 不过相信这一现象将会随着64位的发展而逐渐好转 。