Contents
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
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.
Lesen Sie auch : Unterschied zwischen Von Neumann und Harvard-Architektur
VERGLEICHSGRUNDLAGE | X64 | X86 |
Beschreibung | X64 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. |
Befehlssatz | X64 besteht aus einem 64-Bit-Befehlssatz. | X86 folgt einem 32- Bit-Befehlssatz. |
Bedeutung | X64 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. |
Benutzen | X64 ist die von AMD verwendete Architekturschnittstelle. | X86 ist die von Intel verwendete Architekturschnittstelle. |
Modelle | 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. | X86 bezieht sich auf die Intel-Prozessorarchitektur, die in PCs verwendet wurde. Die Modellnummern waren 8088, 8086, 286, 386, 486. |
Kompatibilität | X64 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. |
Prozessorzugriff | X64 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. |
RAM | Die 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ät | Das 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-Programm | 64-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. |
Programme | Was 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. |
Sicherheit | Es 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. |
Effizienz | In 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 Speicher | In X64-Maschinen ist die Menge des virtuellen Speichers größer | x86-Maschine unterstützt auch weniger virtuellen Speicher. |
Burger oder Döner? Zwei kulinarische Titanen, die die Herzen (und Mägen) von Millionen Menschen weltweit…
Haben Sie sich jemals gefragt, ob es einen Unterschied zwischen dem Lesen eines Buches und…
Stellen Sie sich vor, Sie sitzen in einem Diner und haben gerade einen saftigen Burger…
🍎 vs 🍏 - Ein knackiger Vergleich! Haben Sie sich jemals gefragt, warum es rote…
Haben Sie sich jemals gefragt, warum Sie manchmal bei Einkäufen Ihre PIN eingeben müssen und…
Haben Sie sich jemals gefragt, warum Ärzte manchmal eine CT-Untersuchung und in anderen Fällen ein…