i686 和 x86_64 有什么区别?

i686 和 x86_64 有什么区别?

我有一台 AMD Turion,不知道安装 Arch Linux 时应该选择哪个版本。

答案1

i686 是 32 位版本,x86_64 是 64 位版本的操作系统。

64 位版本将更好地适应内存,特别是对于大型数据库等需要在同一进程中使用大量内存的工作负载。不要考虑在 32 位机器上运行(重要的)数据库服务器。

但是,对于大多数其他事情,32 位版本是没问题的。32 位代码占用的内存较少,因此您可以有更多的内存用于其他事情。操作系统可以使用的内存限制没有不同,只是每个进程的内存不同。

所以这真的取决于你想用它做什么。如果你打算为大型服务器开发软件,或者运行大型服务器,请使用 64 位。否则使用 32 位。

答案2

简短回答:

i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch (Also called "AMD64", because AMD actually invented it)

答案3

ix86 是处理器指令集的指示,按处理器的代数排列。例如:Intel Pentium、Intel Core2Duo、AMD K6。ix86 已经存在多年,如果您有 2000 年以后制造的处理器,它至少可能有 i686 指令集。没有其他指示则暗示这将是 32 位版本。

x86_64 表示使用 64 位寄存器和地址空间。只有当您有 64 位处理器时才选择此项您想使用 64 位版本的操作系统。

选择权在您手中。我相信所有 AMD Turion 处理器都支持 64 位。您只需要决定是要 64 位版本还是 32 位版本的 Arch Linux。

答案4

macemoneta 解释道

基本上,不同的内核名称标识了编译器被要求优化的指令集。i686 CPU 可以运行 i586 和 i386 指令,因此,正如您所观察到的,i686 可以运行 i386 内核。但是,它的执行效果可能不如专门为 i686 编译的内核。

这些是您通常会遇到的名称:

x86_64 处理器

  • AMD 的 Athlon 64、Athlon 64-FX 和 Opteron
  • Intel EMT64 处理器 - Nocona Xeon、使用 Prescott 核心​​ E0 修订版的 Pentium 4(又称 Pentium 4,型号 F)

i686 处理器 * 所有 Intel 32 位奔腾 (不包括奔腾 1 和奔腾 MMX) * 所有 AMD 32 位速龙

i586 处理器

  • 所有 32 位 AMD K
  • 奔腾1
  • 奔腾MMX

i386 处理器

  • 英特尔 80386 兼容 CPU 的通用“最低公分母”标识(包括以上所有内容,但不利用后续 CPU 上的扩展指令)。

相关内容