x86_64 与 i386 iso 文件之间的区别

Mik*_*ike 3 linux

可能的重复:
x86_64 和 i386 之间的区别

每当我下载任何文件时,我注意到文件名的结尾有时是 x86_64.iso 有时是 i386.iso

这两者有什么区别?

我认为 x86_64 意味着 iso 可以在 32 位和 64 位操作系统上运行,那么 i386.iso 是什么?

Wes*_*ley 12

x86是指由 Intel、AMD、Cyrix、Siemens 等制造的使用通用指令集的通用处理器系列。把它想象成我们如何将某些人类语言称为“基于拉丁语”。

在 x86 的“语言”集中,有阶梯式子语言。在现代你会遇到的最常见的三个是

  • i386
  • i486
  • i686

有关不同 CPU 指令集的更多信息,请参阅 Wikipedia 文章x86 指令列表,并注意每个芯片如何引入一组新指令,一般来说,这些指令是对之前的指令集进行改进和添加的。

再一次,当我说这句话时,我是笼统地说:操作系统可以“说话”的指令集越新,芯片中可以利用的更先进的功能使操作系统受益。

i[n]86指的是程序/操作系统将使用的 x86 系列处理器中的最高指令集。特定代的芯片具有特定的指令子集,例如 80386、80486、80686 等。如果 ISO 被划分为 i386,则意味着它不使用高于 80386 标准集的 CPU 指令集。但是,它将在所有 x86 CPU 上运行。

在此处输入图片说明

通常,操作系统需要的指令集越旧,可以安装它的可能硬件就越广泛。但是,如今 i686 足够广泛,除非您在美元商店后面的垃圾箱中拖钓,否则安装它可能永远不会遇到任何问题。

32 位与 64 位:如果 ISO 被指定为 64 位,它将不会在 32 位硬件上运行。它必须具有 64 位硬件。如果 ISO 是 32 位,它将在 64 位硬件上运行,但不会利用硬件可以看到的额外地址空间。将“比特率”(我知道选择不当的术语)视为向后兼容,但不向前兼容。您可以将 32 位装入 64 位,但不能将 64 位装入 32 位。

  • 32 位操作系统到 32 位硬件 == 是的!
  • 32 位操作系统到 64 位硬件 == 是的!
  • 64 位操作系统到 32 位硬件 == 不!(查克泰斯...没关系)
  • 64 位操作系统到 64 位硬件 == 是的!