就目前而言,95%以上的运算只需要32位的寻址能力就足够了,在这种情况下,我们有多大的必要去进行32位计算到64位计算的转换呢? 那么我们普通用户是否需要64位计算机呢?
    有人对此做了解释:数据信息处理量每年都至少会成倍增长,未来2、3年内,可寻址空间为 4GB的32位计算平台在一些高密集度运算中将不堪重负,向64位转型将会是部分用户所需考虑的事情;即使近期,许多应用如大型数据库管理、数字内容创建、科学建模、安全/加密、虚拟实境、3D游戏等,也都可以从超越32位的计算能力中获得好处(向64位的转换实际已经开始,尽管这种转换还处于较小的高端应用范围内);另一方面,内存容量与价格的变动趋势也有利于需要大容量内存配合的64位系统的普及,现在的4GB内存不过2500元人民币。
   尽管未来几年内,64位应用仍将处于培育期,但它毕竟代表了一种走向,剩下的问题就是采取何种方式来支持这种应用。尽管Intel公司的推出了安腾Itanium(开发代号即Merced)。它是64位处理器,也是IA-64,但是这种体系结构的CPU,64位计算方案采用的都是不够开放的架构,并且不能或不能很好地与32位计算兼容,于是在64位与32位计算间形成了一堵“隔离墙”:32位平台只能运行32位程序;64位平台也只能运行64位程序(有些64位平台虽能运行32位程序,但效率极低)。同样的IBM,SUN的64位CPU也存在同样的问题。所以,这些64位平台往往只能应用于较窄的高端领域,因此不具备规模经济的特点,因而将难以吸引软件厂商开发更多、更好的应用软件,它的路可能会越走越窄,更难谈进一步的普及和推广。

   但从2003年开始,用户将会有另一种选择,即AMD的X86-64解决方案。采用X86-64位架构的AMD Opteron处理器(AMD第8代处理器的正式名称,中文的名字叫:浩龙)不仅支持以64位操作系统高性能运行64位程序,也完全兼容32位应用,可以保证32位程序在64位操作系统中正常运行甚至获得更高的执行效率。由于X86-64具有“平稳过渡”的特点,所以用户可以轻松决定是否以及何时由32位模式转向64位模式——比如不必对原有硬件设备进行大幅更新,便可建立X86-64位系统并先在该系统中继续运行原有的大量32位软件,条件成熟时再全面转向64位应用,这既保证了系统在较长年内不致落伍,又保护了原先的投资。
   采用X86-64位系统还有利于降低企业的TCO,提高ROI。以往企业的信息管理系统大多采用种类过多的平台与操作系统,加大了维护管理的难度,使TCO居高不下,ROI难以提高;而按照AMD的计划,X86-64位技术将不仅应用于部门级以上的服务器,也将应用于入门级服务器/工作站、台式电脑和笔记本电脑,这样企业用户就可以全面采用统一的X86-64位系统,简化IT管理环境,降低TCO,赢得更高ROI。

   显然AMD的死对头不可能看这对手独占市场,鉴于安腾Itanium不能很好的或者说不能支持32位运算。Intel公司在2004正式推出兼容32位运算的Nocona核心的“至强”系列CPU。它的64位技术称为EM64T技术
。但是Intel的EM64T技术是完全兼容AMD的X86-64的。这也给系统厂商一些方便。
   那么既然它们是64位的CPU,那么肯定和32位的CPU有这不同的地方,或许你一下子认为,32位的CPU的寻址范围是2的32次幂,那么64位CPU就是2的64次幂。您的想法理论上是对的,但是既然是兼容32位的CPU
肯定是不同于真正的64位技术,其实AMD的X86-64CPU最大寻址范围是2的48次幂,而兼容它的Intel的EM64T最大寻址范围是2的36次幂。同时AMD为其引入了新增了R8-R15通用寄存器作为原有X86处理器寄存器的扩充,但在而在32位环境下并不完全使用到这些寄存器。原来的寄存器诸如EAX、EBX也由32位扩张至64位。在SSE单元中新加入了8个新寄存器以提供对SSE2和SSE3的支持。寄存器数量的增加将带来性能的提升。与此同时,为了同时支持32和64位代码及寄存器,x86-64架构允许处理器工作在以下两种模式:Long Mode(长模式)和Legacy Mode(遗传模式),Long模式又分为两种子模式(64bit模式和Compatibility mode兼容模式)。该标准已经被引进在AMD服务器处理器中的Opteron处理器 (当然包括后期的Athlon64了)。
   Intel的EM64T支持64位sub-mode,和AMD的X86-64技术类似,采用64位的线性平面寻址,加入8个新的通用寄存器(GPRs),还增加8个寄存器支持SSE指令。与AMD相类似,Intel的64位技术将兼容IA32和EM64T,只有在运行64位操作系统下的时候,才将会采用IA32E。IA32E将由2个sub-mode组成:64位sub-mode和32位sub-mode,同AMD64一样是向下兼容的。Intel的EM64T将完全兼容AMD的X86-64技术。
 
附图: