"最好答案
x86是对基于英特尔(intel)CPU的系统(System)的标准缩写。X与CPU木有任何关系,它是1个对全部*86系统(System)的容易的通配符定义,是1个英特尔(intel)通用计算机系列的编号,也标来自识一套通用的计算机指令集合,由于早期英特尔(intel)的CPU编号都是如8086,80286来编号,由于这整个系列的CPU都是指令兼容的,因此都用X86策济况掌送术天方倒具来标识所用的指令集合如今的奔腾(Pentium),P2,P4,赛扬系列都是支持X86指360问答令系统(System)介者命的,因此都属于X86家族.
这里的64位技术是相对于32位而言的,这位数指的是CP所标抓收够UGPRs(Gene粉选医银跳心随ral-PurposeRegisters,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说CPU一次能运行64bit数据。64bitCPU并非目前才有的,在高端的RISC(ReducedInstructionSetComputing,精简先有想指令集计算机)很早就有64bitCPU了,假如SUN公司的UltraSparcⅢ、IBM公司的POWER5、HP公司的Alpha等。
64bit计算主要有两大优点:能进行该精加更大范围的整数运算;能支持更大的内存。不成以由于数字上的变化,而容易的认为64bitCPU的性能是32bitCPU性能的米征降整续帝离货最二两倍。实际上在32bit应用下,32bitCPU的性能甚至会更强,即使是64bitCPU,目前情形下也是在32bit应用下性能更强。因此要认清64bi映重请酒府tCPU的优势,但不成迷屋信64bit。
要实现真正意义上的64位计算,光有64位的CPU是不成以的,还必须得有64位的操作系统(System)以及64位的应用软件才行,三者缺一不成,缺少其中任何一种要素都是木有方法实现64位计算的。目前,在64位CPU方面,英特尔(int停完知el)和AMD两大CPU厂商都发布了多个系列多种规格的64位CPU;而多货京喜弱更燃省盟丰在操作系统(Syst来两民席厚损圆去直em)和应用软件方面破慢种紧争我扬田头,目前的情形不容乐观。由于真正适合于个人用的64位操作谁理仅用鲜通系统(System)目前就仅有windowsdowsXPX6微水明开4,而windows料诗攻利之长亲士dowsXPX64本身也就是1个过渡性质的64位操作系统(System),在windowsdowswindowsvista发布以后就将被淘汰,并且windowsdowsXPX64本身也不太完善,易用性不高,1个明显的例子就是各种硬件的驱动(Drive)程式很不完善,并且目前64位的应用软件还基本上木有,确实硬件厂商和软件厂商也不想要意去为1个过渡性质的操强歌陈阳好持法直作系统(System)编写驱动(Drive)程式和应用软件。因此要想实现真正的64位计算,恐怕还得等到windowsdowswindowsvista普及一段时间之后才行。
目前主流CPU用的64位技术主要有AMD公司的AMD64位技术、英特尔(intel)公司的EM64T技术、和英特尔(intel)公司的IA-64技术。其中IA-64是英特尔(intel)独立研发,不兼容目前的传统的32位计算机,仅用于Itanium(安腾)以及后续产品Itanium2,一般用户不太会涉及到,因此这里仅对AMD64位技术和英特尔(intel)的EM64T技术做一次容易介绍。
AMD64位技术
AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩展64位X86指令集,使一种芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算,使得一种芯片成为真正的64位X86芯片。这是1个真正的64位的标准,X86-64具有64位的寻址能力。
X86-64新增的几组CPU寄存器将提供更快的执行效率。寄存器是CPU里边用来新建和储存CPU运算结果和其它运算结果的地方。标准的32-bitx86架构包括8个通用寄存器(GPR),AMD在X86-64中又增加了8组(R8-R9),将寄存器的数目提高到了16组。X86-64寄存器默认位64-bit。还增加了8组128-bitXMM寄存器(也叫SSE寄存器,XMM8-XMM15),将能给单指令多数据流技术(SIMD)运算提供更多的空间,这类128位的寄存器将提供在矢量和标量计算模式下进行128位双精度处理,为3D建模、矢量分析和虚拟现实的实现提供了硬件基础。通过提供了更多的寄存器,按照X86-64标准生产的CPU能更有效的处理数据,能在1个时钟周期中传输更多的信息。
EM64T技术
英特尔(intel)官方是给EM64T这定义的:EM64T全称ExtendedMemory64Technology,即扩展64bit内存技术。EM64T是英特尔(intel)IA-32架构的扩展,即IA-32e(英特尔(intel)Architectur-32extension)。IA-32CPU通过附加EM64T技术,便能在兼容IA-32软件的情形下,允许软件利用更多的内存地址空间,并且允许软件进行32bit线性地址输入。EM64T特别强调的是对32bit和64bit的兼容性。英特尔(intel)为新核心增加了8个64bitGPRs(R8-R15),并且把原有GRPs全部扩展为64bit,如前文所述这能提高整数运算能力。"