我们在下载软件的时候经常会遇到选择软件对应版本,就比如下图中的软件:
一般为x86, x86-64, amd64
,那么这三者该如何选择呢?
x86
:32位系统专用x86-64 = x86/64
:64位系统专用amd64 = amd-64 = x64
:64位系统专用
一般来说,x86-64
和amd-64
是一样的。x86
不带后缀的,专指 32 位。
架构 | 指令集位数 | 原因 |
---|---|---|
X86 | 32位 | 英特尔出的处理习惯以86为结尾,如80186、80286、80386,所以之后被称之为 X86 |
AMD64 | 64位 | 32位向64位演进时,AMD 抢先制造出了兼容 X86 32位指令集的 64位处理器 |
X86-64 | 64位 | 因特尔设计 IA-64,比amd晚了一步,且不兼容 X86 32位指令集,比较惨淡 因此后续因特尔也采用 AMD64,但在此基础上进行了扩充,并改名为 X86-64 所以 x86_64,x64,AMD64基本上是同一个东西 现在用的intel/amd的桌面级CPU基本上都是x86_64 |
ARM | 适用于移动通信这种低成本、高性能、低耗电的领域 | |
ARM-V8 | AArch64:64位执行状态 AArch32:32位执行状态 |
有两种执行态,适用于 32位和64位 |
AArch64 | 64位 | 从 ARM-V8 中独立出来 |