x86,amd64,x86-64,x64区别

转载 2013年12月02日 17:06:06
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版本。
由于AMD64和Intel64基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来表明它们对两种架构的同时兼容。出于这个目的,AMD对这种CPU架构的原始称呼——“x86-64”被不时地使用,还有变体“x86_64”。其他公司如微软和Sun在营销资料中使用“x64”作为对“x86-64”的缩写。
许多操作系统及产品,尤其那些是在Intel进入这块市场之前就引入“x86-64”支持的,使用“AMD64”或“amd64”同时指代AMD64和Intel64。
IA-64
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位程序的表现也显得绰绰有余。

x86, x86-64, i386, IA32, IA64 区别

http://www.liuyongkang.com/archives/487.html X86 x86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个...
  • gx19862005
  • gx19862005
  • 2015-09-04 21:42:43
  • 2663

编译器的选择(x86_amd64, amd64等的区别)

结论 32/64 位系统编译在32位系统上运行 => x86 32 系统上编译64位系统上运行 => x86_amd64 64 系统上编译在64位系统上运行 => amd64 解释注:以下引自MSDN...
  • WL2002200
  • WL2002200
  • 2016-10-31 17:29:47
  • 3931

x86-64栈帧布局分布

摘自:http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64A few months ago I’ve written...
  • chinaclock
  • chinaclock
  • 2015-12-16 21:06:11
  • 1364

x86-64和IA32的主要区别

1、指针和长整数是64位长。整数算术运算支持8、16、32和64位数据类型。 2、通用目的寄存器组从8个拓展到16个 3、许多程序状态都保存在寄存器中,而不是栈上。 4、如果可能,条件操作用条件...
  • Faldict
  • Faldict
  • 2015-10-15 11:09:37
  • 385

windows x86和x64的区别

windows  x86和x64的区别        随着最新操作系统Windows7面世,有不少朋友问起到底是选Windows7 x86,还是选x64。这里简单的谈一下这这两种系统的区别。     ...
  • coffee_kbqn
  • coffee_kbqn
  • 2013-09-27 17:01:35
  • 2434

X86和X86_64和X64有什么区别?

x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013-07-07 21:04:44
  • 892

X86-64虚拟机的研究与实现(一)

摘要 虚拟机可以模拟不同的计算机硬件环境、复杂的网络环境,使用者在虚拟的环境中进行操作,将一台机器当多台使用,来达到事半功倍的目的。x86-64虚拟机是在32/64位的环境下实现AMD64处理器的指令...
  • grety
  • grety
  • 2004-11-24 19:54:00
  • 2491

LInux 中的i386,i486,i586,i686和AMD_64,X86,x86_64后缀的区别

在linux 系统环境下经常遇到一些后缀,不知道所代表的具体含义下面是搜集的一些关于这些后缀的解释: 1. i386 i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构...
  • u014804456
  • u014804456
  • 2016-01-03 21:53:56
  • 4323

EM64T AMD64(x86-64/x64) i386

AMD64,又称“x86-64”或“x64”,是一种64位元的电脑处理器架构。x86-64(AMD64)的产生也并非空穴来风,x86处理器的32bit寻址空间限制在4GB内存,而IA-64的处理器又不...
  • fuzhangpeng
  • fuzhangpeng
  • 2013-10-16 00:02:46
  • 1537

x86-64上的栈帧布局

原作者:Eli Bendersky http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64 几个月前,我写了一篇名...
  • wuhui_gdnt
  • wuhui_gdnt
  • 2016-08-26 11:42:48
  • 1744
收藏助手
不良信息举报
您举报文章:x86,amd64,x86-64,x64区别
举报原因:
原因补充:

(最多只允许输入30个字)