|

当然,虽然可能暂时EM64T应用并没有太大的实际意义,但是请千万不要小看这种X86-64扩展的重要性,明年第一季度等长的Windows Vista操作系统最重要的特色就是完全对诸如AMD64和EM64T这种64位扩展技术急性优化,并且微软也积极的推广64位应用,并且随着内存越来越大,32位操作系统仅能管理4GB的内存也已经不再和时宜,因此廉价的x86-64的普及意义还是很重大的。 虽然,目前支持64位扩展的操作系统不多,但是微软还是提供了Windows XP x64 Edition操作系统,虽然没有完全对这种扩展进行优化,单至少可以算做是微软第一次涉足这个领域的试验品,部分OEM厂商以及DCC应用提供商还是比较推荐这个操作系统的,毕竟可以部分体现64位应用优势也是大家所需要的。 不过从Corre微处理器架构来看,这种处理器并不算是经典的x86 64位扩展设计,我们知道X86-64需要更长的通用寄存器长度,同时也需要支持128bit的SSE寄存器和线性寄存器,不过目前很多x86-84并不能做到这点,当然也不同于真正基于64位设计的IA64处理器--Itanium(安腾)。 
其实AMD64和EM64对64位的扩展支持是比较类似的,所谓的64位扩展只是指是处理器单次操作数据宽度,或者是说处理器的General Purpose Register(通用寄存器)可以容纳下的数据位数(bit)。因此可以这么认为一个支持64位扩展处理器实际上就是一个通用寄存器可以容纳64位数据的处理器,64位指令也就是操作64位数据的指令。 在64位扩展处理器中的寄存器位数是32位处理器中的两倍,不过正在实行指令的指令寄存器(IR,Instruction register)却都是一样的。再次说明,数据流加倍而指令流不变,此外我们可以发现程序计数器(PC,Program Counter)也加倍了。 当然了无论是AMD64还是EM64T都采用了使用的是48位的虚拟寻址空间和40位的物理寻址空间,从理论数据上来说,48位的虚拟寻址空间最高可以达到282TB的寻址空间,而40位的物理寻址空间注定处理器拥有大约1TB左有物理内存的寻址空间大小,这样相比目前32位x86处理器最高4GB的内存容量支持度来说显然是提升了太多了。 那么究竟在Core架构中英特尔的EM64T支持是如何的呢?以下我们就简单的来看一下 |