我的处理器是 64 位的 - 这是否意味着我需要 amd64 图像?

Ros*_*oss 81 64-bit architecture

我的处理器是 Intel Core 2 Duo P8600 (2.40GHz)。据我所知,这是一个 64 位处理器 - 我有点困惑,因为该架构被称为AMD 64,这是 64 位架构的通用名称吗?我听说过 x64,但看不到标有此标签的版本。

Gil*_*il' 102

X64、amd64 和 x86-64是相同处理器类型的名称。它通常被称为 amd64,因为 AMD 最初提出了它。当前所有的通用 64 位台式机和服务器都具有 amd64 处理器。

有一种称为IA-64 或 Itanium的处理器类型。它只存在于超级计算机和少数高端服务器中。

64位处理器可以运行32位系统,所以你可以选择安装amd64版本或者i386版本。这里有几个比较点:

  • 几年前,一些程序在为 64 位处理器编译时会出现错误,但这已经成为过去。

  • 您可以在 64 位系统上运行 32 位程序;反之则不然。

  • 32 位内核可以访问超过 4GB 的 RAM,因此拥有超过 4GB 的 RAM 并不是运行 64 位内核的令人信服的理由。另一方面,32 位程序只能访问不到 3GB 的内存。

  • 哪个更快取决于应用程序(在 64 位模式下,数字运算可以快两倍多,而符号操作可以慢两倍多)。

如果有疑问,请在支持 amd64 的处理器上使用 amd64 发行版。

  • @Jelly 不,它们被称为 32 位,因为虚拟地址是 32 位。物理地址(仅在内核的某些地方内部使用)使用 64 位。您可以将其称为“具有 64 位物理地址的 32 位内核”,但绝不是“36 位”或“64 位内核”——这意味着指针(即虚拟地址)使用 36 或 64位。2^36 的限制不是由于指针中的位数,而是由于 MMU 描述符和某些总线上的位数;这些没有理由是 2 的幂。 (3认同)
  • 32 位内核 -> 64 位内核 @Gilles !;) (2认同)

Jav*_*era 22

您可以同时使用 x86 和 amd64 图像。是的,该架构的初始通用名称是amd64,因为它是由 AMD 开发的。无论如何,今天通常被称为 x86-64 甚至 x64。


max*_*zig 17

英特尔为其非安腾 64 位 CPU 授权了 AMD64 指令集。那么,是的,AMD64 是 x86 64 位架构的一个通用名称。

当然,您的 CPU 也可以运行 32 位 x86 内核 - 但不建议这样做,因为您会失去 x86-64 架构的所有优势(主要是更大的地址空间和更多寄存器)。