| | | [文章导读] | | | 在英特尔与AMD的64位处理器之战中,微软操作系统却扮演普及化的重要角色…… | |
| | [文章信息] | | | 作者: | 姑苏飘雪 | | 时间: | 2004-06-13 | | 出处: | 天极Myhard | | 责编: | 寒冬 | |
| |
| | | |
|
|
|
|
|
|
当Itanium执行32位代码时,其内部的IA-32处理模块将采用软件模拟的方式直接执行IA-32二进制代码,并对其进行动态程序优化,实现无缝链接。)来兼容IA-32位指令集。但IA-64的64位编译器的效率并不是很高,同时这也不是运行x86代码的最佳方式,从而造成IA-64处理器如Itanium2处理器在运行x86程序时效率相当低下。
而针对普通桌面平台,虽然英特尔一直宣称“目前用户根本不需要64位处理器,桌面64-Bit处理器在今后几年内都没有应用需求”,但在AMD的Athlon64处理器发布以后,Intel在桌面32位处器器曾一度陷于被动,而用Itanium的IA-64架构实现32位模拟指令集的性能低下,成本的居高不下,这些都让Itanium处理器在桌面市场和AMD一较长短。因此,在这种情况下,英特尔推出了所谓的“IA-32E”架构。
2.“X86-64”的变身?—IA-32E
IA-32E是英特尔在2004春季IDF新公布的x86指令集64位延伸架构,也就是此前网上纷纷传言的Yamhill技术。和AMD x86-64一样, Intel的IA-32E技术是在原有IA32构架基础上以最小的改动实现对64-bit寻址能力的支持,实际是对原有IA32处理器构架体系的增强设计,同时又兼顾了新构架对原有的IA32构架下开发的32bit甚至16bit代码的支持。
 IA-32E通过删除INC/DEC两个指令实作REX prefix,提供64位模式下新增寄存器的指令编码空间,64位通用寄存器(GPR)以及SSE/SSE-2/SSE-3寄存器(XMM)都增加8组。
另外,新增64位平面寻址模式、中断优先权控制机制以及RIP-Relative寻址模式,这些也都与AMD x86-64完全相同。假如在英特尔的64位环境执行IA-32的应用程序,操作系统会启动IA-32执行层,将IA-32架构的应用程序转换成Itanium架构原生的应用程序。IA-32执行层可以支持SSE2的新指令集,并且加速IA-32应用程序在Itanium架构的处理性能。英特尔网站目前提供IA-32执行层的软件下载,操作系统推出时也会同时提供。

|
|
|
|
|
|