Was ist der Unterschied zwischen x86_64 und 64 Bit?

20

Was ist der Unterschied zwischen x86_64 und 64 Bit? Ich denke, es ist eine dumme Frage, aber immer noch.

Ich verwende ein x86_64-Bit-Ubuntu, aber wann immer ich versuche, ein Live-Boot von anderen 64-Bit-Images wie dem gestern veröffentlichten Gnome 3.16 durchzuführen, funktioniert es nicht?

Auch manchmal, wenn ich eine virtuelle Maschine eines 64-Bit-Image versuche, funktioniert es auch nicht.

Was ist der Grund dafür?

Mein Laptop-Modell ist ein HP Pavillion dv4 1506tx. Der Prozessor ist der Intel Core 2 Duo Prozessor T6600 mit 2,20 GHz

jgm
quelle
Welche Fehlermeldung wird angezeigt, wenn Sie versuchen, eine virtuelle Maschine auszuführen? Ihrer CPU fehlt einige Hardware (VT-x), über die die meisten 64-Bit-CPUs verfügen, sodass 64-Bit-VMs möglicherweise nicht oder erst nach dem Bearbeiten einer Konfigurationsdatei ausgeführt werden.
Mark Plotnick
Zunächst einmal habe ich keine Option in meiner virtuellen Box, um eine 64-Bit-VM zu erstellen. Ich habe nur 32 Bits. Obwohl mein Os 64-Bit ist. Und wenn ich versuche, es zu installieren, sagt der falsche Kernel.
JGM
Auch wenn mein Prozessor 64-Bit ist, braucht er noch Visualisierungsunterstützung, um ein 64-Bit-Betriebssystem als virtuelle Maschine auszuführen? Und warum funktioniert ein normales 64-Bit-Laufwerk in meinem, auch wenn es noch so live ist?
JGM
1
Sie sind alle gleich, aber amd64 ist die Bezeichnung, die aus historischen Gründen für Unix / Linux verwendet wird.
Sergiy Kolodyazhnyy

Antworten:

21

Dies kann das genaue Problem möglicherweise nicht lösen, aber ich werde den Unterschied zwischen x86_64, amd64 und 64-Bit klären.

Jeder Mikroprozessor implementiert einen Befehlssatz (auch Befehlssatzarchitektur oder kurz ISA genannt).

64-Bit-ISA- oder 64-Bit-Prozessor bedeutet, dass die Länge jedes Befehls, den der Prozessor ausführt, 64 Bit beträgt.

x86_64 ist der Name eines bestimmten 64-Bit-ISA. Dieser Befehlssatz wurde 1999 von AMD (Advanced Micro Devices) veröffentlicht. AMD hat es später in amd64 umbenannt.

Eine andere 64-Bit-ISA, die sich von x86_64 unterscheidet, ist IA-64 (von Intel 1999 veröffentlicht).

Nehchal Jindal
quelle
+1 Auch CPUs haben einen Datenbus und einen Adressbus - beide sind 64-Bit in x86_64 (aka amd64). Intel Pentium 32-Bit bezieht sich auf den Adressbus, daher ist der physische Speicher auf 4 GB begrenzt, es wurde jedoch ein 64-Bit-Datenbus verwendet.
Tino Mclaren
0

Eigentlich ... AMD64 ist die echte 64-Bit-Architektur, die AMD erstellt und lizenziert hat und auch heute noch verwendet (genau wie AMD die Lizenz zur Verwendung von x86 auf den 32-Bit-CPUs hatte). x86_64 ist meines Wissens nichts anderes als eine 32-Bit-CPU, die den zusätzlichen Speicher adressiert, den ein 64-Bit-System benötigt (so wie ein 32-Bit-System, das mehr als 4 GB RAM erkennt und verwendet).

Vanessa
quelle
Wie unterscheidet sich das von der bestehenden Antwort?
Thomas Ward
Nein, x86_64 ist die echte 64-Bit-Architektur. Sie kombinieren es mit i686 PAE (physische Adresserweiterung, die mithilfe von virtuellen Speichertabellen des Betriebssystems implementiert wird), die die Speicherunterstützung über 32-Bit-Speicherplatz (über 4 GB) hinaus erweitert.
MariusM