这里先放开EIST技术,来谈谈新6系列中的EM64T。其实这对于Intel来说这不是第一次出现在民用处理器中,在5系列后续的产品中Intel已经在531、536中提供了这一技术,这一方面也是迫于对手的步步紧逼。而本次6系列处理器中,EM64T已经是所有型号的标配。
Intel EM64T和Athlon 64的64位运算功能基本一致,都属于X86-64技术。虽然对手在1年多之前就已经推出了这一技术,但却苦于迟迟没有操作系统来配合,形同虚设。相反的Intel的EM64T来的倒更是时候。
Intel EM64T基于x86体系的扩充,支持4GB以上的内存寻址,这与Athlon 64的64位运算功能没有差别。倒是Intel EM64T为处理器引入的一种新工作模式 IA-32e值得介绍一番。
IA-32e分为兼容模式和64位模式,顾名思义兼容模式就是提供给传统的16位以及32位应用程序在64位操作系统下运行使用的,以前的程序不需要经过重新编译就可以通过这种模式在64位环境下运行,其访问的内存也被限制于系统所有内存中最开始的那4GB。实际上和IA-32没有什么区别。值得提到的一点是,在64位操作系统下,16/32位程序和64位程序可以同时运行,这一点是个创新。
64位模式是Intel为真正64位程序所预备的一种模式,其支持4GB以上的内存访问,所以在所有6系列的处理器中,Intel为每个处理器重新设计了8个全新的通用寄存器(General Purpose Registers : GPR),同时还新增加了8个128bit的SSE(Streaming SIMD Extension)寄存器,同时,处理器内以前的IA-32架构中的通用寄存器也都被扩展到了64位。当然,IA-32e工作模式只有在支持64bit的操作系统中才能进入,在传统的32bit操作系统下,处理器仍工作在传统IA-32下。条件所限,本文的测试,也都是基于这样的测试环境下的。