简单来说,x86代表32位操作系统,x64代表64位操作系统。如果你的CPU是双核以上的,必须支持64位操作系统。如果你的电脑内存超过4G,你就得用64位系统,因为32位的Windows 7或Vista最多只能支持3.25G内存。64位windows 7将支持高达128G的内存。
6位计算主要有两个优点:可以在更大范围内进行整数运算;可以支持更大的内存。
不能因为数字的变化,就简单的认为64位处理器的性能是32位处理器的两倍。其实32位处理器的性能在32位应用中更强,甚至目前32位应用中64位处理器的性能更强。所以我们要认识到64位处理器的优势,但不要迷信64位。
内存是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模式至少需要512 MB ~ 1 GB的内存才能正常运行,所以XP模式非常吃内存。因此,如果你现在部署Windows 7 32位,那么你可能很快就会迁移到64位,只是因为你必须用新内存升级你的机器。我自己的笔记本电脑有8GB内存,因为为我自己开发的程序可以在每个虚拟机环境中运行。我不想浪费我记忆中的每一个字节。
64位真的能提供更好的性能吗?
我猜很多人认为64位处理器比32位处理器快。由于这个事实,从8位到16位以及从16位到32位的过渡确实带来了一些性能改进。基于以上原因,你能认为64位处理器可以更快吗?
例如,许多32位处理器支持S***指令集,但大多数程序员根本不会使用它们,因为它会阻止不支持这些指令集的计算机运行其编译的程序(例如SSE2可以使Zip压缩更快,但三种最常用的压缩软件都不使用它)。
因此,只有经过64位优化的64位程序才会有性能提升。不幸的是,大多数Windows应用程序不做这种优化。
但是,在最近一年,出现了很多64位的应用程序,但不要错误地认为它们会比32位版本更快。通常这个64位版本只是因为32位版本无法在64位windows操作系统上正常运行而做出的。但是,一些对64位有性能依赖的程序,比如数学计算(如Mathlab)和各种视频处理软件,或者软件开发者明确支持64位(如7zip),那么速度可能与32位版本有显著差异。
另一方面,win64不会降低您的计算机性能。虽然像CLR(。net底层)会做一些计算使32位程序能在64位系统上运行,逻辑上需要更多的时间。然而,在实践中,你不会知道区别。几乎所有的性能测试都可以证明,64位和32位的性能差异在大多数情况下是被忽略的。
所以更好的CPU性能并不是升级到64位的理由。不过毫无疑问,这种现象很可能很快就会改变,未来属于第64名。随着时间的推移,越来越多的软件供应商将提供64位版本的程序。