x86,amd64,x86-64,x64区别

x86,amd64,x86-64,x64区别

来源:http://blog.sina.com.cn/s/blog_63aa17170100g2bx.html html

X86是一个指令集,是刚有我的电脑时候的什么8086,286,386的那个兼容的指令集。 架构

“x86-64”,有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是Intel x86架构的延伸产品。“x86-64”1999由AMD设计,AMD 首次公开 64 位集以扩充给 IA-32,称为 x86-64(后来更名为 AMD64)。 其后也为Intel所采用,现时英特尔称之为“Intel 64”. 操作系统

AMD64 设计

AMD64架构在IA-32上新增了64位寄存器,并兼容早期的16位和32位软件,可以使现有以x86为对象的编译器容易转为AMD64版本。 htm

因为AMD64和Intel64基本上一致,不少软硬件产品都使用一种不倾向任何一方的词汇来代表它们对两种架构的同时兼容。出于这个目的,AMD对这种 CPU架构的原始称呼——“x86-64”被不时地使用,还有变体“x86_64”。其余公司如微软和Sun在营销资料中使用“x64”做为对 “x86-64”的缩写。 对象

许多操做系统及产品,尤为那些是在Intel进入这块市场以前就引入“x86-64”支持的,使用“AMD64”或“amd64”同时指代AMD64和Intel64。 blog

IA-64 get

Intel 在以前已在Itanium处理器上使用了自家的64位IA-64技术,虽说Intel 64也是64位,但二者并不兼容,即IA-64的软件不能直接在Intel 64上运行。Intel 64所用的x86-64是IA-32指令集的延伸,而IA-64则是另外一款独立的架构,没有任何IA-32的影子。虽然IA-64可经过模拟来运行IA- 32的指令,但指令在运行前需经转换,才能在IA-64上运行,致使其速度变慢。因为x86-64是从IA-32派生而来,所以运行IA-32与64位程序的表现也显得绰绰有余。编译器

相关文章
相关标签/搜索