14 Unterschied zwischen X64 und X86

Contents

Was ist X64?

X64 ist ein allgemeiner Name für die 64-Bit-Erweiterungen der 32-Bit-x86-Befehlssatzarchitektur (ISA) von Intel und AMD. AMD stellte die erste Version von x64 vor, die ursprünglich x86-64 hieß und später in AMD64 umbenannt wurde. Intel nannte seine Implementierung IA-32e und dann EMT64. Es gibt einige leichte Inkompatibilitäten zwischen den beiden Versionen, aber der meiste Code funktioniert auf beiden Versionen einwandfrei; Details finden Sie in den Entwicklerhandbüchern für Intel® 64- und IA-32-Architekturen und den Tech Docs zur AMD64-Architektur. Wir nennen diese Schnittmenge Flavor x64. Beides ist nicht mit der 64-Bit-Intel® Itanium®-Architektur zu verwechseln, die als IA-64 bezeichnet wird.

Genauer gesagt ist 64 Bit die Größe der Register auf dem Mikroprozessor einer 64-Bit-CPU oder dem Computerbus. 64-Bit-Hardware und die darauf kompilierte Software werden manchmal als  x86-64 bezeichnet . Dieser Name bezieht sich auf die Tatsache, dass es sich um eine 64-Bit-Architektur handelt und mit Intels x86-Befehlssatz kompatibel ist. Diese Befehlssätze können auch als  AMD64 bezeichnet werden , in Anlehnung an den AMD64-Befehlssatz, der im Jahr 2000 von AMD entwickelt wurde.

Beispiele für 64-Bit-Computerprozessoren

  • AMD Opteron, Athlon 64, Turion 64, Sempron, Phenom, FX und Fusion.
  • Alle Intel Xeon-Prozessoren seit dem im Juni 2004 veröffentlichten Nocona.
  • Intel Celeron und Pentium 4 Prozessoren seit Prescott.
  • Intel Pentium Dual-Core-, Core i3-, Core i5- und Core i7-Prozessoren.

Was Sie über X64 wissen müssen

  1. X64 wird für ein 64-Bit-Betriebssystem verwendet. Es wird von vielen führenden Unternehmen wie Intel, VIA, Apple usw. verwendet.
  2. X64 besteht aus einem 64-Bit-Befehlssatz.
  3. X64 bedeutet, dass nur 64-Bit-Computer es ausführen können.
  4. X64 ist die von AMD verwendete Architekturschnittstelle.
  5. X64 ist der Architekturname für die Erweiterungen des x86-Befehlssatzes, die 64-Bit-Code ermöglichen. Wird auch von x86_64 und AMD64 aufgerufen.
  6. X64 bedeutet eine CPU, die x86-kompatibel ist, aber auch über einen  64-Bit-Modus verfügt  .
  7. Mit X64 kann der Computer  derzeit entweder auf bis zu 8 oder 12 Kerne zugreifen , wodurch die Maschine mit einer viel höheren Geschwindigkeit laufen kann.
  8. Die Menge, die ein RAM in X64 adressieren kann, beträgt 8 TB, was enorm ist. Die Servermaschinen, die X64 verwenden, können einen RAM von maximal 128 TB haben. Um mehrere Aufgaben auszuführen, ist X64 die beste Wahl.]
  9. Das Kompilieren für x64 bietet möglicherweise einen Geschwindigkeitsvorteil, beschränkt die Anwendung jedoch auf die Ausführung auf 64-Bit-Betriebssystemen.
  10. 64-Bit-Systeme können 32-Bit-Programme ausführen, da sie abwärtskompatibel sind. Dies ist eine der auffälligsten Funktionen, da eine Migration von Anwendungen von der x86-Version zur x64-Version erfolgen kann, in diesem Fall ist die Abwärtskompatibilität am hilfreichsten.
  11. Was die Dienstprogramme angeht, bietet x64 Programmen viel mehr Ressourcen zum Arbeiten (es gibt doppelt so viele Universalregister und doppelt so viele SIMD-Register).
  12. Es ist viel sicherer. Die Unterstützung von No-Execute-Bits und Datenausführungsverhinderung ist obligatorisch.
    Es ist viel flexibler. Periodische Routinen, die zuvor in Hardware durchgeführt oder unterstützt wurden, wie z. B. Taskwechsel, werden vollständig auf Software verlagert.
  13. In X64-Maschinen werden die Daten in 64-Bit-Blöcken verschoben, sodass die Effizienz dabei viel besser ist.
  14. In X64-Maschinen ist die Menge an virtuellem Speicher größer als bei ihren Vorgängern und wird daher in großen Unternehmen immer beliebter, in denen schnellere Maschinen benötigt werden, um große Anwendungen gleichzeitig auszuführen.

Was ist X86?

X86 ist der generische Name für Intel-Prozessoren, der nach dem ursprünglichen 8086-Prozessor veröffentlicht wurde. Dazu gehören die Prozessoren 286, 386, 486 und 586. Das „x“ in x86 steht für einen Bereich möglicher Zahlen. Technisch gesehen ist x86 die Abkürzung für 80×86, da die vollständigen Namen der Prozessoren tatsächlich 80286, 80386, 80486 und 80586 sind. Die „80“ wird normalerweise abgeschnitten, um Redundanz zu vermeiden. X86 ist die CPU-Architektur, die in den meisten Desktop- und Laptop-Computern verwendet wird. Viele 21 st Jahrhundert Workstations und Server auch X86 – Prozessoren verwenden.

Wenn in den technischen Spezifikationen eines Computers angegeben ist, dass er auf einer x86-Architektur basiert, bedeutet dies, dass er einen Intel-Prozessor verwendet (nicht AMD oder PowerPC). Da Intels x86-Prozessoren abwärtskompatibel sind, können neuere x86-Prozessoren alle Programme ausführen, die ältere Prozessoren ausführen könnten. Allerdings können ältere Prozessoren möglicherweise keine Software ausführen, die für neuere x86-Prozessoren optimiert wurde.

Der Hauptunterschied zwischen einem 32-Bit- und einem 64-Bit-Prozessor besteht darin, wie die CPU den Speicher adressiert. Ein 32-Bit-Prozessor kann auf 2 32  oder 4.294.967.296 adressierbare Werte verweisen . Ein 64-Bit-Prozessor kann auf 2 64  Werte zugreifen . 2 64  ist nicht doppelt 2 32 , sondern 4.294.967.296 mal mehr. Daher kann ein 64-Bit-Prozessor 18.446.744.073.709.551.616 Werte referenzieren.

Ein 32-Bit-Prozessor kann nur auf etwa 4 GB RAM zugreifen. Ein 64-Bit-Prozessor kann auf über 4 Milliarden Mal mehr Speicher zugreifen als ein 32-Bit-Prozessor, wodurch alle praktischen Speicherbeschränkungen beseitigt werden. x64-Prozessoren können 64-Bit-Anwendungen ausführen, die für 64-Bit-Hardware erstellt und kompiliert wurden.

Was Sie über X86 wissen müssen

  1. X86 wird für ein 32-Bit-Betriebssystem verwendet. Es stammt aus der Architektur, die in der CPU des Intel 8086-Mikroprozessors verwendet wird.
  2. X86 folgt einem  32-  Bit-Befehlssatz.
  3. X86 bedeutet, dass 32-Bit- und 64-Bit-Computer es ausführen können.
  4. X86 ist die von Intel verwendete Architekturschnittstelle  .
  5. X86 bezieht sich auf die Intel-Prozessorarchitektur, die in PCs verwendet wurde. Die Modellnummern waren 8088, 8086, 286, 386, 486.
  6. X86 bedeutet Intel 80×86-kompatibel. Dies wird verwendet, um den 8086, einen reinen 16-Bit-Prozessor, einzuschließen. Heutzutage bedeutet es ungefähr jede CPU mit einem 32-Bit-Intel-kompatiblen Befehlssatz.
  7. Bei einem x86 kann ein Computer nur auf zwei Prozessorkerne zugreifen .  Aus diesem Grund ist der Dual-Core-Prozessor entstanden.
  8. In X86-Maschinen beträgt die maximale RAM-Kapazität 4 GB. Aber heutzutage werden verschiedene Technologien und Apps auftauchen, die Speicherkapazität von 4 GB reicht nicht aus. Es mag für einfache Aufgaben geeignet sein, aber um mehrere Aufgaben gleichzeitig auszuführen, muss der Speicher aufgerüstet werden. Außerdem stehen 4 GB RAM zur Verfügung, die etwa 3,2 GB zur Verfügung stehen.
  9. X86-Anwendungen sind sowohl auf x86- als auch auf x64-Systemen kompatibel. Wenn die Kompatibilität berücksichtigt wird, ist X86 also flexibler.
  10. Ein 32-Bit-Computer kann kein 64-Bit-Windows oder 64-Bit-Programme ausführen. Da der Befehlssatz anders ist und die x86-Version nicht unterstützt.
  11. Was die Dienstprogramme angeht, bietet x86 Programmen nur wenige Ressourcen, mit denen sie arbeiten können.
  12. Es ist im Vergleich zu x64 viel weniger flexibel und weniger sicher.
  13. Die Daten in der x86-Maschine werden in 32-Bit-Chunks verschoben. Daher ist es weniger effizient.
  14. Einer der Nachteile von x86-Maschinen ist nicht nur RAM, dass sie auch weniger virtuellen Speicher unterstützen.

Lesen Sie auch : Unterschied zwischen Von Neumann und Harvard-Architektur

Unterschied zwischen X64 und X86 in Tabellenform

VERGLEICHSGRUNDLAGEX64X86
BeschreibungX64 wird für ein 64-Bit-Betriebssystem verwendet. Es wird von vielen führenden Unternehmen wie Intel, VIA, Apple usw. verwendet.X86 wird für ein 32-Bit-Betriebssystem verwendet. Es stammt aus der Architektur, die in der CPU des Intel 8086-Mikroprozessors verwendet wird.  
BefehlssatzX64 besteht aus einem 64-Bit-Befehlssatz.X86 folgt einem  32-  Bit-Befehlssatz.
BedeutungX64 bedeutet, dass nur 64-Bit-Computer es ausführen können.X86 bedeutet, dass 32-Bit- und 64-Bit-Computer es ausführen können.
BenutzenX64 ist die von AMD verwendete Architekturschnittstelle.X86 ist die von Intel verwendete Architekturschnittstelle.
ModelleX64 ist der Architekturname für die Erweiterungen des x86-Befehlssatzes, die 64-Bit-Code ermöglichen. Wird auch von x86_64 und AMD64 aufgerufen.X86 bezieht sich auf die Intel-Prozessorarchitektur, die in PCs verwendet wurde. Die Modellnummern waren 8088, 8086, 286, 386, 486.  
KompatibilitätX64 bedeutet eine CPU, die x86-kompatibel ist, aber auch über einen  64-Bit-Modus verfügt  .  X86 bedeutet Intel 80×86-kompatibel. Dies wird verwendet, um den 8086, einen reinen 16-Bit-Prozessor, einzuschließen. Heutzutage bedeutet es ungefähr jede CPU mit einem 32-Bit-Intel-kompatiblen Befehlssatz.
ProzessorzugriffX64 ermöglicht es den Computer zu eithe den Zugriff auf bis r zur Zeit 8 oder 12 Kerne, die die Maschine bei einer wesentlich höheren Geschwindigkeit ermöglicht.Bei einem x86 kann ein Computer nur auf zwei Prozessorkerne zugreifen .  Aus diesem Grund ist der Dual-Core-Prozessor entstanden.  
RAMDie Menge, die ein RAM in X64 adressieren kann, beträgt 8 TB, was enorm ist.In X86-Maschinen beträgt die maximale RAM-Kapazität 4 GB.
FlexibilitätDas Kompilieren für x64 bietet möglicherweise einen Geschwindigkeitsvorteil, beschränkt die Anwendung jedoch auf die Ausführung auf 64-Bit-Betriebssystemen.  X86-Anwendungen sind sowohl auf x86- als auch auf x64-Systemen kompatibel. Wenn die Kompatibilität berücksichtigt wird, ist X86 also flexibler.
32-Bit-Programm64-Bit-Systeme können 32-Bit-Programme ausführen, da sie abwärtskompatibel sind.Ein 32-Bit-Computer kann kein 64-Bit-Windows oder 64-Bit-Programme ausführen. Da der Befehlssatz anders ist und die x86-Version nicht unterstützt.
ProgrammeWas die Dienstprogramme angeht, bietet x64 Programmen viel mehr Ressourcen zum Arbeiten (es gibt doppelt so viele Universalregister und doppelt so viele SIMD-Register).Was die Dienstprogramme angeht, bietet x86 Programmen nur wenige Ressourcen, mit denen sie arbeiten können.  
SicherheitEs ist viel sicherer. Die Unterstützung von No-Execute-Bit und Datenausführungsverhinderung ist obligatorisch.Es ist im Vergleich zu x64 viel weniger flexibel und weniger sicher.  
EffizienzIn X64-Maschinen werden die Daten in 64-Bit-Blöcken verschoben, sodass die Effizienz dabei viel besser ist.Die Daten in der x86-Maschine werden in 32-Bit-Chunks verschoben. Daher ist es weniger effizient.
Virtueller SpeicherIn X64-Maschinen ist die Menge des virtuellen Speichers größerx86-Maschine unterstützt auch weniger virtuellen Speicher.

osky