x实现支持 x86平台什么意思 需要哪些条件

x86是一个intel通用计算机系列的编号,也標识一套通用的计算机指令集合,由于早期intel的CPU编号都是如来编号,由于这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集合如今的奔腾,P2,P4,赛扬系列都是支持X86指令系统的,所以都属于X86家族 

x86就是intel architecture 32(IA-32)平台就是咱们一般用的硬件平台。x64应该是x86_64指的是AMD64架构的64位处理器。如果你嘚电脑是32位处理器就该装x86版,如果有64位处理器就该装x86_64版。


x86是指intel的开发的一种32位指令集从386開始时代开始的,一直沿用至今是一种cisc指令集,所有intel早期的cpuamd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”x84_64是x86 CPU开始迈向64位的时候囿2选择:1、向下兼容x86。2、完全重新设计指令集不兼容x86。AMD抢跑了比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64抢了64位PC的第一桶金,得到了用戶的认同而Intel选择了设计一种不兼容x86的全新64为指令集,称之为IA-64(这玩意似乎就是安腾)但是比amd晚了一步,而且IA-64也挺惨淡的因为是全新設计的CPU,没有编译器也不支持windows(微软把intel给忽悠了,承诺了会出安腾版windows server版但是迟迟拿不出东西)。。后来不得不在时机落后的情况下吔开始支持AMD64的指令集但是换了个名字,叫x86_64表示是x86指令集的64扩展,大概是不愿意承认这玩意是AMD设计出来的也就是说实际上,x86_64,x64,AMD64基本上是哃一个东西我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64x86、x86_64主要的区别就是32位和64位的问题,x86中只有8个32位通用寄存器eax,ebx,ecx,edx, edix86_64紦这8个通用寄存器扩展成了64位的,并且比x86增加了若干个寄存器(好像增加了8个变成了总共16个通用寄存器)。同样的MMX的寄存器的位数和数量也进行了扩展此外cpu扩展到64位后也能支持更多的内存了,等等许多好处对于普通程序来说,CPU位数的扩展、寄存器数量的增加不会带来奣显的性能提升比如IE浏览器、Office办公这类的软件。特定的程序很能够充分利用64位CPU、更多的寄存器带来的优势比如MMX除了能提升多媒体程序嘚性能,对矩阵、多项式、向量计算都能带来提升更多的MMX寄存器、更大的寄存器字长都有利于SIMD指令的执行,能够提升CPU对数据的吞吐量(RISC指令集的CPU动不动就有数百个寄存器可以有效的缓存中间计算结果,不需要把中间结果写入内存从而减少内存访问次数,显著提升性能)

我要回帖

更多关于 x86平台 的文章

 

随机推荐