AMD 64位技术
AMD 64的位技术是在原始32位X86指令集的基础上,加入了X86-64扩展64位X86指令集。这使得这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算。因此,这款芯
AMD 64的位技术是在原始32位X86指令集的基础上,加入了X86-64扩展64位X86指令集。这使得这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算。因此,这款芯片成为真正的64位X86芯片。X86-64具有64位的寻址能力,新增的几组CPU寄存器将提供更快的执行效率。标准的32-bit X86架构拥有8个通用寄存器(GPR),而AMD在X86-64中增加了8组寄存器(R8-R15),将寄存器的数目提高到了16组。X86-64寄存器默认为64-bit。另外,还增加了8组128-bit XMM寄存器(也叫SSE寄存器,XMM8-XMM15),以提供更多的空间给单指令多数据流技术(SIMD)运算,这些128位的寄存器将在矢量和标量计算模式下进行128位双精度处理,为3D建模、矢量分析和虚拟现实的实现提供了硬件基础。通过提供更多的寄存器,按照X86-64标准生产的CPU可以更有效地处理数据,在一个时钟周期中传输更多的信息。
EM64T技术
Intel官方对EM64T技术的定义是:EM64T全称Extended Memory 64 Technology,即扩展64位内存技术。EM64T是Intel IA-32架构的扩展,即IA-32e(Intel Architectur-32 extension)。通过附加EM64T技术,IA-32处理器可以在兼容IA-32软件的情况下,利用更多的内存地址空间,并且允许软件进行32位线性地址写入。EM64T特别强调对32位和64位的兼容性。为了增强整数运算能力,Intel为新核心增加了8个64位GPRs(R8-R15),并将原有的GRPs全部扩展为64位。此外,增加了8组128位SSE寄存器(XMM8-XMM15),以提升多媒体性能,并支持SSE、SSE2和SSE3。Intel为支持EM64T技术的处理器设计了两种模式:传统IA-32模式(legacy IA-32 mode)和IA-32e扩展模式(IA-32e mode)。通过扩展功能激活寄存器(extended feature enable register,IA32_EFER)中的Bit10来控制EM64T是否激活。当LMA0时,处理器以传统IA-32模式运行;当LMA1时,EM64T被激活,处理器将运行在IA-32e扩展模式下。目前,AMD支持64位技术的CPU有:Athlon 64系列、Athlon FX系列和Opteron系列。而Intel支持64位技术的CPU有:使用Nocona核心的Xeon系列、使用Prescott 2M核心的Pentium 4 6系列和使用Prescott 2M核心的P4 EE系列。