| | | [文章导读] | | | 在英特尔与AMD的64位处理器之战中,微软操作系统却扮演普及化的重要角色…… | |
| | [文章信息] | | | 作者: | 姑苏飘雪 | | 时间: | 2004-06-13 | | 出处: | 天极Myhard | | 责编: | 寒冬 | |
| |
| | | |
|
|
|
|
|
|
IA-32E提供64位模式和兼容模式,64位模式支持64位的操作系统、应用程序、驱动程序、平滑虚拟寻址空间(flat virtual address space)和通用寄存器(general-purpose registers,GPR),兼容模式支持64位的操作系统和驱动程序,应用程序和通用寄存器会支持32位环境,提供4GB的寻址空间。
兼容模式将不支持IA-32 架构的虚拟8086模式(Virtual-8086 Mode)和实际模式(Real Mode),许多DOS的设备驱动程序将无法作用。以微软操作系统为例,Windows Me已经移除实际模式程序代码,MS-DOS、Windows 95/98会受到影响。
从上面来说,IA-32E可以兼容于AMD x86-64。毕竟目前AMD64已经获得了业界的广泛支持,这让Intel采用AMD的x86-64架构变成了必然的选择。由于英特尔在过去与AMD签署过关于x86指令集交互授权协议,所以英特尔可以采用AMD x86-64而不必交付权利金。
另外,由于微软等软件业界希望英特尔的Yamhill可以与AMD x86-64兼容、减少产品开发的负担,所以IA-32E采用和AMD x86-64几乎一样的架构,是可以预期的结果。这也多少代表,AMD的x86-64带给英特尔多大的威胁,让英特尔在迫于局势下,不得不向市场的需求低头。
不过,IA-32E和AMD x86-64依然有着不同之处:AMD x86-64有NX(所谓NX是指no execute之意,它可以增加系统的安全性,通过加入一个 no execute至PAE分页格式中,让黑客无法采用攻击缓冲区溢位的手法。不过由于NX默认值=0,因此,操作系统核心必须加入这项支持,才能发挥安全保护的作用),Intel IA-32E却不支持(列为reserved)。
但AMD也曾表示,并非所有的处理器都会支持NX位,事先还是得先检查CPUID,所以影响应该不大。Intel IA-32E有一个新指令CMPXCHG16B,基本上就是CMPXCHG8B的16 bytes 版,而AMD x86-64没有。其它比较明显的差别是:AMD x86-64有3DNow!,Intel没有;Intel拥有SSE-3,AMD x86-64还没有。
不过,这些都是小差距,双方要加入这些功能并不会有什么困难。微软和英特尔宣称操作系统将可大致兼容并不是没有理由的,这也是软件厂商最欢迎的结果。
虽然Prescott已经被证实支持IA-32E,不过英特尔桌面平台事业群副总裁William Siu曾表示,英特尔认为64位最大的价值还是在于扩展内存寻址空间上,而普通桌面平台使用者并没有64位的迫切需求。所以英特尔将IA-32E暂定为未来新款Xeon处理器的专属功能,桌面处理器暂时不会支持。
最先支持IA-32E的处理器,将是Prescott核心的Xeon DP「Nocona」,而明年第一季的新款Xeon MP「Potomac」也会支持。桌面处理器最有可能率先支持的,应该是明年第二季的Tejas。
 采用IA-32E技术 Xeon 64处理器:Xeon Nocona在CPU-Z中的信息
|
|
|
|
|
|