如今安装 Windows7 已经不再是什么新鲜事儿了,不过装之前咱得想明白了要装哪个版本的 Windows7,家庭版、专业版、旗舰版,那是萝卜白菜各有所爱,在这里也不费力给大家一一讲解了,今天咱们就来真对另一种版本分类来说说,没错,就是跟计算机硬件有直接关系的 32 位和 64 位版 Windows7 系统。关于 32 位和 64 位系统的差别,那真是说来话长,这里我们首先要了解一下 CPU 的架构技术,通常我们可以看到在计算机硬件上会有 X86 和 X64 的标识,其实这是两种不同的 CPU 硬件架构,x86 代表 32 位操作系统;x64 代表 64 位操作系统。那么这个 32 位和 64 位中的“位”又是什么意思呢?相对于 32 位技术而言,64 位技术的这个位数指的是 CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为 64 位,64 位指令集就是运行 64 位数据的指令,也就是说处理器一次可以运行 64bit 数据。举个通俗易懂但不是特别准确的例子:32 位的吞吐量是 1M,而 64 位吞吐量是 2M。
一、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 位版本有明显的变化。另一方面,64 位 Windows7 不会减慢您的计算机性能。虽然类似 CLR(.net 底层) 的程序会进行一些计算使 32 位程序能够运行在 64 位系统上,逻辑上需要花费较多的时间。但是,在实践中你会不知道其中的差别。几乎所有性能测试都可以证明,在大多数情况下不用在意 64 位和 32 位之间性能差异。二、两者对软、硬件兼容性当 vista 的发布,许多独立软件开发商 (ISV) 都没有准备,由于巨大的结构性变化,不少应用程序都无法正常运行在 Vista 上。当时,大多数组织都认为过渡到 vista 只会造成更多的麻烦,同样,Vista 64 位只会更多的麻烦。但是 Windows7 不同,相比于 Vista,Windows7 没有重大的结构变化,所有原本 Vista 下可以正常运行的程序 Win7 下都可以正常运行。同时,软件开发者早已修改了他们软件对于 Vista 的兼容性。这意味着就 32 位系统来说,兼容性对于 Windows7 来说不再是问题。当然,风险仍然存在,软件的兼容性仍然是 64 位的软肋,但是可以确信,不兼容的概率应该大大低于 Vista 64 位。因为 Vista 对内存需求的增加已经迫使大量的用户使用 64 位系统,使软件开发者收到反馈并改善 64 位兼容性。如果你不确定软件可以运行在 64 位系统上,可以先使用 VMware 或 VirtualBox,使用并确定这些软件的兼容性。因为有些企业程序仍然是 16 位的,16 位应用程序和 MS-DOS 程序无法运行在 64 位系统下。硬件兼容性的情况同软件十分相似,所有支持 Vista 的设备现在大多可以放心的正常使用于 Windows7,微软很清楚,Vista 的市场营销的失败,主要是兼容性问题,同样的错误不会再犯第二次。大多数测试报告表明,过渡到 Vista 的设备也将顺利地过度到 Windows7 系统。但有些很老的设备的驱动已经不再更新(声卡居多),因为 32 位驱动不能用于 64 位系统,所以 64 位系统硬件不兼容的概率高于 32 位系统。至于新硬件,所有的厂商都会发布 64 位可用的驱动,这一点毋庸置疑。