[转] x86、i386、amd64、ia64的区别

说明:近日在项目中遇到了这个问题,给自己做个备忘。
转自:http://www.361way.com/cpuinfo/1510.html

原文:

  x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在新一代处理器使用可注册的名称,如Pentium。现时Intel把x86-32称为IA-32,全名为“Intel Architecture, 32-bit”。首先可以简化一个概念,i386=Intel 80386。其实i386通常被用来作为对Intel(英特尔)32位微处理器的统称。

  AMD64,又称“x86-64”或“x64”,是一种64位元的电脑处理器架构。它是基于现有32位元的x86架构,由AMD公司所开发,应用AMD64指令集的自家产品有Athlon(速龙) 64、Athlon 64 FX、Athlon 64 X2、Turion(炫龙) 64、Opteron(皓龙)、Sempron(闪龙)、Phenom(羿龙)及后来的Phenom II、Athlon II等处理器。

  值得注意的是Intel早在1990年代就与HP合作提出了一种用在安腾系列处理器中的独立的64位架构,这种架构被称为IA-64。IA-64是一种崭新的系统,和x86架构完全没有相似性;不应该把它与x86-64或x64弄混。

  IA64处理器I-tanium(安腾)是Intel自推出32位微处理器以来,在高性能计算机领域的又一座里程碑。基于IA64处理器架构的服务器具有64位运算能力、64位寻址空间和64位数据通路,突破了传统IA32架构的许多限制,在数据的处理能力,系统的稳定性、安全性、可用性、可管理性等方面获得了突破性的提高。

 

<think>好的,我现在需要回答用户关于x86_64amd64区别及关系的问题。首先,我得回忆一下之前学过的相关知识点,同时结合提供的引用资料来确保准确性。 根据引用[1],x86_64、x64AMD64基本上是同一个东西,主要指的是IntelAMD的64位架构。用户可能想知道为什么会有不同的名称,比如为什么AMD64x86_64混用。这时候需要解释历史背景,比如AMD率先推出了兼容x8664位扩展,之后Intel也采用了这个架构,所以不同的名称其实指的是同一技术。 引用[2]提到x86x86_64的主要区别是32位64位,寄存器数量不同。这可能帮助说明技术上的差异,但用户的问题是关于x86_64amd64的关系,所以重点应放在这两个术语的由来使用场景。 引用[3]指出x86_64是Intel x86架构的延伸,而AMD64是AMD的命名。需要说明两者是同一架构的不同称呼,可能因公司或上下文不同而使用不同名称。 引用[4]中的等式显示x86_64等于amd64,这直接回答了用户的问题,说明它们是同义词。同时,ARM的不同架构作为对比,帮助用户区分其他架构。 引用[5]解释了X86中的“X”是通配符,比如i386、586等,这可能帮助用户理解x86的历史背景,但当前问题主要关注64位版本的命名。 现在需要将这些信息整合成清晰的中文回答,结构要符合用户要求:分点说明区别关系,引用对应的资料。同时生成相关问题,并确保LaTeX格式正确,如果有数学表达式的话,不过这个问题可能不太涉及数学内容,但如果有的话需要注意格式。 需要注意是否存在混淆点,比如用户可能认为x86_64amd64有技术差异,但根据资料它们是同一架构的不同名称。此外,可能需要提到Intel后来采用了AMD的64位扩展,所以尽管名称有AMD,但实际上被广泛接受,包括Intel的处理器也支持。 最后,生成的相关问题需要围绕这个主题,比如历史背景、技术区别、应用场景等,确保问题有意义且相关。</think>### x86_64AMD64区别及关系 #### 1. **命名来源与历史背景** - **AMD64**:由 AMD 公司在 2003 年首次提出,是 x86 架构的 64 位扩展。AMD 通过此架构实现了对 32 位 x86 指令集的兼容,同时引入 64 位支持[^3][^4]。 - **x86_64**:这一名称强调其与 Intel x86 架构的继承关系,主要用于技术文档或 Linux 系统中,表示“x86 架构的 64 位扩展”[^1][^3]。 #### 2. **技术本质** 两者**本质相同**,是同一架构的不同命名: - AMD64 是 AMD 官方名称,而 x86_64 是技术领域的通用术语。 - Intel 后期也采用了此架构(曾称 IA-32e 或 EM64T),最终统一为 x86_64/AMD64。 #### 3. **应用场景** - 主要用于 Intel AMD 的桌面级 CPU,例如 Intel Core 系列、AMD Ryzen 系列。 - 与 ARM64(AArch64)等架构形成对比,后者用于移动设备或低功耗场景[^4]。 #### 4. **寄存器与性能差异** - x86_64/AMD64 包含 16 个 64 位通用寄存器(如 `rax`, `rbx`),相比 32 位 x86 的 8 个寄存器(如 `eax`, `ebx`),显著提升了数据处理能力[^2]。 #### 总结 **x86_64 AMD64 是同一架构的两种名称**,区别仅源于命名主体(AMD 公司 vs. 技术社区),无技术差异[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值