Intel 64
来自ITwiki,开放的信息技术大百科
Intel 64也被称为EM64T,全称为“Extended Memory 64-bit Technology”,是英特尔公司所使用的AMD 64(x86-64)架构之名称,它是IA-32架构的扩充版本。
目录 |
历史
EM64T计划的历史可谓相当长及复杂,其原因主要是因为Intel自身的内政问题。该计划开始时,其代号为Yamhill,不过Intel一直对外宣称其计划不存在,至2004年初才改口承认,并把代号改为CT(Clackamas Technology)。在宣布CT计划的数个星期内,Intel为计划给予多个新名称。在2004年春季的IDF开发者论坛后,Intel将之命名为“IA-32E”,意即IA-32的延伸,在数星期后才改称为EM64T。Intel主席Craig Barrett也承认在保密方面,这个机密算是保得最差的。
特色
EM64T可使处理器直接存取超过4GB的内存,容许执行更大的应用程序。而AMD64架构也加入了额外的暂存器及其他改良在指令集上。透过64位的内存位址上限,其理论内存大小上限达16,000,000TB(16EB),不过在初期的应用上并未能支援完整的64位地址。
Intel在之前已在Itanium处理器上使用了自家的64位IA-64技术,虽然说EM64T也是64位,但两者并不兼容,即IA-64的软件不能直接在EM64T上执行。EM64T是IA-32指令集的延伸,而IA-64则是另一款独立的架构,没有任何IA-32的影子。虽然IA-64可透过模拟来执行IA-32的指令,但指令在执行前需经转换,才能在IA-64上执行,导致其速度变慢。由于EM64T是从IA-32衍生而来,因此执行IA-32与64位程序的表现也显得绰绰有余。
应用产品
首颗使用EM64T技术的处理器属于Xeon型号,支援双处理器,其核心名称为Nocona。由于Xeon是直接建基于桌上型的Pentium 4上,因此Pentium 4也可使用EM64T。不过EM64T在初期的Prescott版本尚未启用,其原因大概是当时的EM64T尚未完善。在使用Prescott核心E0更新版本的Pentium 4处理器已可使用EM64T,被称为Pentium 4 F。再者,E0更新版本加入了“禁止执行”位元,称为XD bit(eXecute Disable),相当于AMD64的NX bit。
截至现在,Intel没有任何笔记本电脑处理器(Intel Core、Pentium M、Celeron M及Pentium 4的行动版本)支援EM64T,首个支援EM64T的Intel Core产品预计会于2006年中推出。
其他
媒体常常会把该技术错写为EMT64。
Intel曾长时间把EM64T保持机密,其原因有以下两点。
- 第一,Intel不想给客户混淆信息,把未来Itanium IA-64处理器的展望与x86混为一谈,但是Intel眼见使用AMD64的Opteron及Athlon 64取得成功,便需要对竞争者的威胁作出迎击。
- 第二,是Intel为了自身的面子,定不会承认使用了对手AMD的技术,因此Intel把该技术以EM64T这个名字来推出,虽然核心与AMD64几乎相同,犹如一对孪生兄弟,但如果Intel使用了AMD64这名字,等于在帮对手做广告宣传。在以往Intel的行销中,Intel总把AMD的产品贬为自家技术的仿制品,不过这回AMD率先开发民用64位技术,Intel需要反过来吸纳AMD的技术,使Intel在研发x86处理器技术的领导地位受到重挫,因此Intel在造势方面便需要使用更多的人力物力。
在EM64T的文件中,对于其指令集的起源只字不提,因此媒体便为EM64T起了“iAMD64”这个别名,讽刺Intel在迎击AMD的民用64位技术上,使用了AMD的技术,直接把AMD64吸纳过来,并以EM64T重新包装使用。




