为什么人们默认 x86 代表 32 位处理器
在安装某些软件时,常常有 x86
、x64
这两个选项,这给用户带来的误解是,x86
代表 32 位的。但实际上,x86 在最开始并不是代表处理器的位数(字长),而是代表 Intel 一系列处理器的型号。具体来讲,它代表的是一系列处理器型号 8086、80286、80386、80486 等等。而 官方对 32 位处理器的称呼其实是IA-32
。但由于 86 系列在 32 位以后就没有推出更高位数的处理器,所以导致现在 x86 成了 32 位处理器的代称。
还可以见到 x86-64
、x64
这两种说法。实际上,这两者是一回事。由于历史的原因,Intel 对处理器的支持进行了妥协,现在的 64 位 Intel 处理器是可以兼容 x86
,因此称为 x86-64
。而 Intel 真正的最早的 64 位于处理器称为 IA-64
,不能前向兼容 x86
,最终没有流行起来。
总而言之,x86
、x64
实际上并不是专指 CPU 的位数,而是指 Intel 系列处理器的型号或位数。因为处理器还有 ARM 的,而 ARM 64
与 x64
不是同一个概念。