x86\x64\ia64的区别

  这几天作MDT时,老是会遇到x86\x64\ia64这几个文件夹。前二者很常见,自从Win7系统出现以后,常常会遇到。因而猜测ia64应该也是CPU的某种架构或版本。现对三者作了下总结。 安全

        x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”做为结尾,包括Intel 808六、8018六、8028六、80386以及80486,所以其架构被称为“x86”。x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。8086在三年后为IBM PC所选用,以后x86便成为了我的计算机的标准平台,成为了从来最成功的CPU架构,如Pentium、Athlon。如今,Intel把x86-32称为IA-32,全名为“Intel Architecture, 32-bit”。
    
       x86-64架构诞生很有时代意义。当时了,处理器的发展遇到了瓶颈,内存寻址空间因为受到32位CPU的限制而只能最大到约4G。AMD主动把32位x86(或称为IA-32)扩充为64位。它以一个称为AMD64的架构出现(在重命名前也称为x86-64),且以这个技术为基础的第一个产品是单内核的Opteron和Athlon 64处理器家族。因为AMD的64位处理器产品线首先进入市场,且微软也不肯意为Intel和AMD开发两套不一样的64位操做系统,Intel也被迫采纳AMD64指令集且增长某些新的扩充到他们本身的产品,命名为EM64T架构(显然他们不想认可这些指令集是来自它的主要对手),EM64T后来被Intel正式改名为Intel 64。这二者被统称为x86-64或x64,开创了x86的64位时代。 服务器

       其实ia64的历史早于x86-64,最初由Intel和惠普于1990年联合推出。因为ia64不与32位兼容,因此没有受到重视。然后为了日益扩张的计算需求,Intel从新将ia64拿出来,发布了安腾系列服务器CPU。ia64是一种崭新的系统,和x86架构彻底没有类似性,不该该把它与x86-64或x64弄混。基于ia64处理器架构的服务器具备64位运算能力、64位寻址空间和64位数据通路,突破了传统ia32架构的许多限制,在数据的处理能力,系统的稳定性、安全性、可用性、可管理性等方面得到了突破性的提升。它是Intel自推出32位微处理器以来,在高性能计算机领域的又一座里程碑。 架构

        x64和ia64处理器都可以运行64位操做系统和应用程序,可是区别在于:x64架构基于x86,是为了让x86架构CPU兼容64位计算而产生的技术。x64架构的设计是采用直接简单的方法将目前的x86指令集扩展。这个方法与当初的由16位扩展至32位的情形很类似。优势在于用户能够自行选择x86平台或x64平台,兼容性高。ia64则是原生的纯64位计算处理器,而且与x86指令不兼容。若是想要执行x86指令须要硬件虚拟化支持,并且效率不高。优势在于ia64架构体系将拥有64位内存寻址能力,可以支持更大的内存寻址空间。而且因为架构的改变,性能比起x64的64位兼容模式更高更强。因此,ia64操做系统也是比较少见的,因为只能在Intel安腾系列处理器及AMD部分服务器处理器运行,因此主流市场并不常见。并且,这些ia64架构处理器也不可以使用x64操做系统。而x64处理器则能够自由选择x86或是x64操做系统。 性能

       关于32位系统与64位系统的比较,速度并非惟一的考量因素。也不能由于数字上的变化,简单地认为64位CPU的性能是32位CPU的两倍。实际在目前阶段64位的应用程序并很少,即使有,不少也只是由于其32位的版本没法在64位操做系统上运行而产生的。而没有真正作过64位优化的程序,性能上并不会带来太大的提高。相反,在32位的应用上 ,跑32位的CPU性能甚至会更强。另外一方面,因为32位的Windows系统最大只支持3.25G的内存,而64位的Windows系统则能够最大支持128G的内存。因此,当电脑内存大于4G时,就要果断采用64位系统了 优化

相关文章
相关标签/搜索