|
有读者反映,“Itanium(安腾)处理器才是真正的64位架构,而采用了EM64T技术的Pentium 4处理器并不算真正意义上的64位处理器,把EM64T架构等同于Intel的64位CPU架构是不严谨的!”是的,非常感谢这位热心的读者。从严格意义上而言,EM64T架构跟纯64 bit处理器有着本质的区别,它更像是一种介于32bit和纯64 bit处理器之间的兼容性架构。 兼容性方面的改进
Intel官方是给EM64T这样定义的:EM64T全称Extended Memory 64 Technology,即64位内存扩展技术,它是Intel IA-32架构(Intel Architectur-32 extension)的一个扩展,且兼容原来的架构。通过增加CPU的运算位宽扩展增加CPU和内存之间的位宽,从而让系统支持更大容量的内存(32bit处理器最多只能支持内存容量只有4GB,而64bit的最高则达64GB)。
寻址空间对应表 | 处理器 | 虚拟内存寻址 | 物理内存寻址 | 物理内存容量 | Prescott(P4,普通PC处理器) Nocona(Xeon,服务器处理器) | 48 bit | 36 bit | 64 GB |
为了实现64bit和32bit两种运算间的兼容,Intel在原来32bit处理器核心的基础上加入了8个64 bit GPRs(通用寄存器)和内存指针(memory pointers),从而实现了64 bit内存寻址。在理论上,虽然EM64T架构最高可以支持64 bit内存寻址,但由于设计和制造工艺等方面的因素,并非所有EM64T的处理器都能达到理论的上限,所以,在64 bit和32bit内存寻址之间提供一个48 bit的虚拟内存寻址,以增强两者间的兼容性。 |
|