x86_64 amd64和64位之间有什么区别


20

x86_64 amd64和64位有什么区别?我认为这是一个愚蠢的问题,但仍然如此。

我使用x86_64位Ubuntu,但是什么时候我尝试对其他任何64位映像(如昨天发布的gnome 3.16)进行实时引导,这行不通吗?

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

原因是什么?

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



当您尝试运行虚拟机时,您看到什么错误消息?您的CPU缺少大多数64位CPU拥有的某些硬件(VT-x),因此64位VM可能无法运行或仅在编辑配置文件后才能运行。
Mark Plotnick

首先,我在虚拟框中没有选择创建64位VM的选项。我只有32位。即使我的操作系统是64位。如果我尝试安装,它说的内核不正确。
jgm 2015年

另外,如果我的处理器是64位的,是否仍需要可视化支持才能将64位操作系统作为虚拟机运行?为什么正常的64位即使在启动时也无法正常工作?
jgm 2015年

1
它们都是一样的,但是出于历史原因,amd64是Unix / Linux的命名。
Sergiy Kolodyazhnyy

Answers:


21

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

每个微处理器都实现一个指令集(也称为指令集体系结构或ISA)。

64位ISA或64位处理器意味着处理器执行的每条指令的长度为64位。

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

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


+1 CPU也有数据总线和地址总线-在x86_64(aka amd64)中都是64位。Intel Pentium 32位是指地址总线,因此物理内存限制为4GB,但它采用了64位数据总线。
Tino Mclaren

0

实际上... AMD64是AMD创建并由英特尔授权并在今天使用的真正64位体系结构(就像AMD拥有在32位CPU上使用x86的许可一样)。据我所知,x86_64就是32位CPU,它可以满足假定的64位系统所需的额外内存(例如,识别并使用4GB以上RAM的32位系统)。


这与现有答案有何不同?
托马斯·沃德

不,x86_64是真正的64位体系结构。您正在将其与i686 PAE(使用操作系统的虚拟内存表实现的物理地址扩展)进行合并,它将内存支持扩展到超过32位内存空间(超过4GB)。
MariusM
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.