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寄存器將提供更快的執(zhí)行效率。標準的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系列。