时代的车轮总是不停的向前滚动,随着INTEL
和AMD相继发布IA64和X86-64这两种64位处理器架构,曾经辉煌一时的32位架构的处理器将不得不面临被淘汰的命运。
64位处理器的好处不言而逾,但是和原来的系统是否兼容呢?原来的硬件设备是否还可以使用以及原来的软件是否还能使用呢?
INTEL公司早在刚发布IA-64架构的时候就已经宣布不再兼容原有的X86指令集,这就意味着如果你选择了其代表产品ITANIUM(安腾)那你将不能再使用原来的系统,也就意味着你将花费更多的银子来重新构造一套自己基于新处理器的系统,甚至意味着连你以前使用的一大堆光盘也将成为历史。
而AMD公司则选用了更有利于升级者和老计算机用户的一套方案,也就是仍然保留兼容原来的32位和16位程序的硬件结构,在此基础之上再加入一套处理64位程序的硬件结构,这就是AMD推崇的X86-64架构。
INTEL 的IA-64是一个全新处理架构,由于抛弃了为了兼容原来的32位,16位程序的一部分硬件机构,所以在发热量和执行速度方面都会有很大的进步,但是INTEL放弃原来的用户和市场是要冒很大的风险,他自己也意识到了这一点,于是采用了软件模拟的方式使原来的软件可以继续运行,但是效率会大打折扣。
IA64采用了EPIC(清晰并行指令)设计,每个指令周期可执行20条指令,大概是RISC(精简指令结构)指令集的4倍,是CISC(复杂指令结构)指令集的5倍。
EPIC 和CISC ,RISC,VLIW架构的关系
IA64和X86-64都属于VLIW架构,VLIW的架构简单,他将超标量芯片的协调并行工作所必需的一部分控制电路交由编译器处理从而简化了CPU的结构。
由于ITANIUM是纯64位的处理器,为了兼容32位的程序,INTEL不得不在其中嵌入了一个32位的处理模块,下图是ITANIUM为了兼容IA-32而设计的嵌入式模块结构。
1 INTANIUM可直接执行IA32的二进制代码。
共享缓存和执行代码。
对传统二进制代码的动态程序机优化
2 对IA-32系统函数的无缝连接
虽然INTEL冒了很大的风险,但是目前已经有越来越多的软件厂商加入了支持IA-64的行列之中,如果IA-64结构会给处理器市场带来一个质的飞跃,那么将来大家很可能跟着INTEL共同走向这一架构,但是鉴于资金的问题这一变化是需要很长一段时间的,可能需要大量数据运算的企业型用户会率先纷纷采用这一架构。个人用户则需要一段时间的转变过程。
|