CPU架构关系:关于i386、x86、x86_64、x64、amd64和arm64、aarch64
x86
- x86是指intel的开发的一种32位复杂指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,intel官方文档里面称为“IA-32”(安腾)。
x86_64
- AMD比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64,后来Intel也开始支持AMD64的指令集,但是换了个名字,叫x86_64,表示是x86指令集的64扩展
- x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64。
- x86、x86_64主要的区别就是32位和64位的问题
- 不要求很严格的情况下:
- x86=i386=IA32
- amd64=x86_64=x64!=IA64
- 这两个等式里很多都是别名,严格说的话,x86的世界里只存在x86/x86_64/IA64(纯64架构,不兼容32位,被市场抛弃)三种架构
简言之:
- 基于x86的32位架构(常被称为i386,x86),对应 IA-32,并且由于兼容性肯定也适用于 i486~i686,几乎兼容所有的 x86 平台
- 基于x86的64位架构,x86_64常称为AMD64或Intel64
ARM
ARM也是一个架构,非常适用于移动通信这种低成本,高性能,低耗电的领域。ARM的公司为安谋控股(ARM Holding plc),又称为ARM公司,总部位于剑桥的设计与软件公司,现在已被日本的软银公司收购,后者同时也是国内互联网巨头阿里巴巴的最大股东。
AArch64
AArch64 不是一个单纯的 32 位 ARM 构架扩展,而是 ARMv8 内全新的构架,是ARMv8的一种执行状态,完全使用全新的 A64 指令集。AArch64 作为在 Fedora ARM 项目中被支持的 ARM 构架是一个很自然的过程: armv5tel、armv7hl、aarch64。新的架构被命名为:aarch64(arm64)
参考链接: