为什么 Linux 世界使用术语 i386 而不是 x86?

为什么 Linux 世界使用术语 i386 而不是 x86?

我看到这个词i386代替x86很多与Linux相关的地方。据我所知,它们不可互换。 x86 是一个指令集架构系列,其中 i386 是 x86 处理器中的一个特定处理器。但是为什么 Linux 世界使用术语 i386 而不是 x86 呢?


参考:
x86 |维基百科
英特尔 80386 |维基百科

答案1

i386,或 80386,是第一个 32 位处理器。当它被引入时,i386这个词开始在很多地方使用,包括在操作系统和编译器中,这使得以后不可能或很难改变。

即使在推出其他先进的 x86 处理器(包括 486 和 586)之后,许多制造商没有费心更改 i386 标签,而是开始将其用作 32 位 x86 处理器的别名

答案2

原来的英特尔8086,80186, 和80286是 16 位处理器。但是,那80386 又名 i386是 x86 系列中的第一个 32 位处理器。

引用 32 位 x86 架构最符合逻辑的名称是 x86_32,因为它是 x86 架构的 32 位扩展,并且它与 x86_64 名称的风格相匹配,x86_64 是 x86 架构的 64 位扩展。

x86 这个名字是一个反义词。英特尔最初没有给他们的指令集命名。后来他们给它起了这个名字IA-32,加剧了混乱。在给出正式名称之前,不同的群体想出了不同的名称。

  • 微软决定将 x86_32 称为x86和 x86_64 作为x64。 Microsoft 的命名就是为什么您习惯于看到 x86 指的是 32 位 x86。

  • Linux 发行版在第一个 32 位 x86 芯片出现后决定将 x86_32 称为 i386,然后他们将 x86_64 称为AMD64在来自 AMD 的第一批 x86_64 芯片之后,以避免与英特尔的竞争产品混淆IA-64(安腾)架构。

  • Apple 决定将 x86_32 称为 i386,类似于 Linux 发行版,然后他们将 x86_64 称为逻辑名称x86_64

相关内容