AMD 64位技術(shù)
AMD 64的位技術(shù)是在原始32位X86指令集的基礎(chǔ)上,加入了X86-64擴(kuò)展64位X86指令集。這使得這款芯片在硬件上兼容原來的32位X86軟件,并同時(shí)支持X86-64的擴(kuò)展64位計(jì)算。因此,這款芯
AMD 64的位技術(shù)是在原始32位X86指令集的基礎(chǔ)上,加入了X86-64擴(kuò)展64位X86指令集。這使得這款芯片在硬件上兼容原來的32位X86軟件,并同時(shí)支持X86-64的擴(kuò)展64位計(jì)算。因此,這款芯片成為真正的64位X86芯片。X86-64具有64位的尋址能力,新增的幾組CPU寄存器將提供更快的執(zhí)行效率。標(biāo)準(zhǔn)的32-bit X86架構(gòu)擁有8個(gè)通用寄存器(GPR),而AMD在X86-64中增加了8組寄存器(R8-R15),將寄存器的數(shù)目提高到了16組。X86-64寄存器默認(rèn)為64-bit。另外,還增加了8組128-bit XMM寄存器(也叫SSE寄存器,XMM8-XMM15),以提供更多的空間給單指令多數(shù)據(jù)流技術(shù)(SIMD)運(yùn)算,這些128位的寄存器將在矢量和標(biāo)量計(jì)算模式下進(jìn)行128位雙精度處理,為3D建模、矢量分析和虛擬現(xiàn)實(shí)的實(shí)現(xiàn)提供了硬件基礎(chǔ)。通過提供更多的寄存器,按照X86-64標(biāo)準(zhǔn)生產(chǎn)的CPU可以更有效地處理數(shù)據(jù),在一個(gè)時(shí)鐘周期中傳輸更多的信息。
EM64T技術(shù)
Intel官方對(duì)EM64T技術(shù)的定義是:EM64T全稱Extended Memory 64 Technology,即擴(kuò)展64位內(nèi)存技術(shù)。EM64T是Intel IA-32架構(gòu)的擴(kuò)展,即IA-32e(Intel Architectur-32 extension)。通過附加EM64T技術(shù),IA-32處理器可以在兼容IA-32軟件的情況下,利用更多的內(nèi)存地址空間,并且允許軟件進(jìn)行32位線性地址寫入。EM64T特別強(qiáng)調(diào)對(duì)32位和64位的兼容性。為了增強(qiáng)整數(shù)運(yùn)算能力,Intel為新核心增加了8個(gè)64位GPRs(R8-R15),并將原有的GRPs全部擴(kuò)展為64位。此外,增加了8組128位SSE寄存器(XMM8-XMM15),以提升多媒體性能,并支持SSE、SSE2和SSE3。Intel為支持EM64T技術(shù)的處理器設(shè)計(jì)了兩種模式:傳統(tǒng)IA-32模式(legacy IA-32 mode)和IA-32e擴(kuò)展模式(IA-32e mode)。通過擴(kuò)展功能激活寄存器(extended feature enable register,IA32_EFER)中的Bit10來控制EM64T是否激活。當(dāng)LMA0時(shí),處理器以傳統(tǒng)IA-32模式運(yùn)行;當(dāng)LMA1時(shí),EM64T被激活,處理器將運(yùn)行在IA-32e擴(kuò)展模式下。目前,AMD支持64位技術(shù)的CPU有:Athlon 64系列、Athlon FX系列和Opteron系列。而Intel支持64位技術(shù)的CPU有:使用Nocona核心的Xeon系列、使用Prescott 2M核心的Pentium 4 6系列和使用Prescott 2M核心的P4 EE系列。