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


65

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

Answers:


84

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

有一种称为IA-64或Itanium的处理器类型。它仅在超级计算机和一些高端服务器中才能找到。

64位处理器可以运行32位系统,因此您可以选择安装amd64版本或i386版本。以下是一些比较点:

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

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

  • 32位内核可以访问超过4GB的RAM,因此运行64位内核并不是吸引人的理由。另一方面,一个32位程序只能访问少于3GB的内存。

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

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


2
32位内核-> 64位内核@Gilles!;)
果冻

1
@果冻我不明白你的评论。您要报告错字吗?我的答案中唯一出现的“ 32位内核”是正确的。(当然,该句子对于64位内核也是正确的,但这并不有趣。)
Gilles

1
@Jelly PAE内核(包括自12.04开始的默认内核)最多可以访问64GB。
吉尔斯

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

1
@gihanchanuka不。那根本没有道理。这里的要点是32位内核可以访问超过4GB的RAM。
吉尔斯


15

英特尔为其非Itanium 64位CPU许可了AMD64指令集。那么,是的,AMD64是x86 64位体系结构的通用名称。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.