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)

参考链接:

https://www.jianshu.com/p/2753c45af9bf

https://www.jianshu.com/p/70872b91ab46

posted @ 2022-02-02 15:01  tothk  阅读(11456)  评论(1编辑  收藏  举报