英特尔 x86 还是 AMD64?

英特尔 x86 还是 AMD64?

我不知道我的计算机上是否使用 Intel x86 或 AMD64 映像。我有一台 2011 年款 Macbook Air,配备 Sandy Bridge i7 和 Intel HD3000,它绝对能够处理 64 位,但是,由于上面的措辞Ubuntu 的网站。它表示 Intel x86 应该用于几乎所有 PC 以及较新的 Intel Mac。既然我显然拥有 Intel Mac,我应该使用 Intel x86 映像吗?

下载

Ubuntu MATE 目前可用于四种架构:PC (Intel x86)、64 位 PC (AMD64)、Mac (PowerPC) 和 IBM-PPC (POWER5) 以及 Raspberry Pi 2 aarch32 (ARMv7)。

个人电脑(英特尔 x86)适用于几乎所有电脑。这包括大多数配备 Intel/AMD/etc 类型处理器的机器和几乎所有运行 Microsoft Windows 的计算机,以及基于 Intel 处理器的较新 Apple Macintosh 系统。如果您完全不确定,请选择此选项。

64 位电脑 (AMD64)选择此选项可以充分利用基于 AMD64 或 EM64T 架构(例如 Athlon64、Opteron、EM64T Xeon、Core 2)的计算机。如果您拥有 AMD 制造的非 64 位处理器,或者需要完全支持 32 位代码,请改用 Intel x86 映像。

Mac (PowerPC) 和 IBM-PPC (POWER5)适用于 Apple Macintosh G3、G4 和 G5 计算机,包括 iBook 和 PowerBook 以及较旧的 IBM OpenPower 7xx 计算机。

答案1

x86 是应该运行的 32 位版本最多Intel/AMD“PC”硬件和后来的苹果。

AMD64 是应该运行的 64 位版本现代的Intel/AMD“PC”硬件和后来的苹果。

32 位架构具有 4GB RAM 限制(某些芯片组能够支持 PAE 和高达 64GB RAM),而 64 位架构可以处理大量 RAM。

Intel i7 绝对是 64 位 CPU,因此您应该考虑使用 AMD64 架构。 x86 也可以工作,但您可能会达到 4GB RAM 限制。

菲罗尼克斯对 Ubuntu 14.10 进行了 32 位和 64 位基准测试,后者在大多数测试用例中均名列前茅。

除非您有理由使用 32 位,否则请选择 64 位 (AMD64)。

答案2

肯定选择64位。您仍然可以启动 32 位应用程序,例如 32 位 wine。您可能遇到的唯一缺点是一个发展您想要编译为 32 位架构的项目,但对于这种情况,有一个很好的解决方法长沙工具。

你会得到的好处是更好的表现。 64 位代码必须更快,原因如下:

  • 函数调用约定。一般来说,32 位代码通过堆栈(即内存)传递参数;而 64 位代码使用 CPU 寄存器来传递参数。即使 CPU 缓存可以将性能影响降到最低,但将参数复制到堆栈中也会产生开销。
  • 更多的寄存器大小——CPU 寄存器现在可以容纳两倍大的值。
  • 更多寄存器数量 — 64 位代码可以访问两倍数量的寄存器。这意味着,在 32 位代码必须将值存储到内存中的情况下,64 位代码可以将其保留在 CPU 中。

虽然有一个缺点,现在指针的大小增加了两倍,但我倾向于认为优点仍然更强。

答案3

嗯,这不完全是“Ubuntu 的网站”,是吗?这是 ubuntu-mate 的网站(不管那是什么——我不知道)。

您引用的文字非常具有误导性,并且在某些地方可以说是错误的。例如,“如果您需要完全支持 32 位代码 [...]”就是错误的,因为 Ubuntu 即使在 64 位系统上也支持 32 位软件包安装,因此绝对不需要“降级”到32位只是因为你需要安装一些32位的软件。

更重要的是,x86 可以说既指 32 位(i386)又指 64 位(amd64 或 x86_64)系统,这使得术语变得混乱。

实际上,如果您有 64 位 CPU,则非常简单:您应该安装 64 位版本。如果您尝试这样做,而您的 CPU 毕竟不是 64 位,您很快就会知道:它根本无法运行,甚至无法启动。

相关内容