x86_64 amd64 和 64 位有什么区别?

x86_64 amd64 和 64 位有什么区别?

我使用 x86_64 位 Ubuntu,但每当我尝试实时启动任何其他 64 位映像(例如昨天发布的 GNOME 3.16)时,它都不起作用?

有时当我尝试使用 64 位映像的虚拟机时,它也不起作用。

一样的原因是什么?x86_64 amd64 和 64 bit 有什么区别?

我的笔记本电脑型号是 Hp Pavillion dv4 1506tx。处理器是 2.20 GHz Intel Core 2 Duo Processor T6600

答案1

这可能无法解决确切的问题,但我将澄清 x86_64、amd64 和 64 位之间的区别。

每个微处理器都实现了一个指令集(也称为指令集架构或简称 ISA)。

64 位 ISA 或 64 位处理器,其地址总线长度为 64 位。Intel/AMD 具有可变长度的指令 - 它们从 1 字节到 15 字节不等。因此,指令长度不能确定它是哪种类型(32/64 位)处理器。

x86_64 是特定 64 位 ISA 的名称。该指令集由 AMD(Advanced Micro Devices)于 1999 年发布。AMD 后来将其更名为 amd64。

与 x86_64 不同的其他 64 位 ISA 是 IA-64 (由 Intel 于 1999 年发布)。

答案2

实际上... AMD64 是 AMD 创建的真正的 64 位架构,英特尔对其进行了授权并一直沿用至今(就像 AMD 获得了在 32 位 CPU 上使用 x86 的许可一样)。据我所知,x86_64 只不过是一个 32 位 CPU,它可以处理所谓的 64 位系统所需的额外内存(因此就像 32 位系统可以识别和使用超过 4GB 的 RAM)。

答案3

维基百科文章x86 指令集架构包括对这些名称之间差异的解释:

在其文献和产品版本名称中,Microsoft 和 Sun 将 AMD64/Intel 64 统称为 Windows 和 Solaris 操作系统中的 x64。Linux 发行版将其称为“x86-64”、其变体“x86_64”或“amd64”。BSD 系统使用“amd64”,而 macOS 使用“x86_64”。

相关内容