Was ist der Unterschied zwischen x86_64 amd64 und 64 Bit?

Was ist der Unterschied zwischen x86_64 amd64 und 64 Bit?

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

Auch wenn ich manchmal eine virtuelle Maschine mit einem 64-Bit-Image ausprobiere, funktioniert es auch nicht.

Was ist der Grund dafür? Was ist der Unterschied zwischen x86_64 amd64 und 64 Bit?

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

Antwort1

Dies löst möglicherweise nicht das genaue Problem, aber ich erkläre den Unterschied zwischen x86_64, amd64 und 64-Bit.

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

Bei 64-Bit-ISA- oder 64-Bit-Prozessoren beträgt die Länge des Adressbusses 64 Bit. Intel/AMD haben Anweisungen mit variabler Länge – sie variieren von 1 Byte bis 15 Byte. Die Anweisungslänge bestimmt also nicht, um welchen Prozessortyp (32/64 Bit) es sich handelt.

x86_64 ist der Name einer bestimmten 64-Bit-ISA. Dieser Befehlssatz wurde 1999 von AMD (Advanced Micro Devices) veröffentlicht. AMD benannte ihn später in amd64 um.

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

Antwort2

Tatsächlich ist AMD64 die echte 64-Bit-Architektur, die AMD entwickelt hat und die Intel lizenziert hat und die sie auch heute noch verwendet (genauso wie AMD die Lizenz hatte, x86 auf den 32-Bit-CPUs zu verwenden). x86_64 ist meines Wissens nichts anderes als eine 32-Bit-CPU, die den zusätzlichen Speicher ansprechen kann, den ein angebliches 64-Bit-System benötigt (also wie ein 32-Bit-System, das mehr als 4 GB RAM erkennt und verwendet).

Antwort3

Der Wikipedia-Artikel fürx86-Befehlssatzarchitekturenenthält diese Erklärung des Unterschieds zwischen diesen Namen:

In der Literatur und in den Produktversionsnamen bezeichnen Microsoft und Sun AMD64/Intel 64 in den Betriebssystemen Windows und Solaris zusammenfassend als x64. Linux-Distributionen bezeichnen es entweder als „x86-64“, seine Variante „x86_64“ oder „amd64“. BSD-Systeme verwenden „amd64“, während macOS „x86_64“ verwendet.

verwandte Informationen