Unterschied zwischen x86 und x64

Unterschied zwischen x86 und x64

x86 vs x64
 

Der wichtigste Unterschied zwischen x86 und x64 besteht darin, dass erstere die 32 -Bit -Architektur und letztere die 64 -Bit -Anweisungs -Architektur ist. Eine Anweisungsarchitektur (ISA) ist ein sehr wichtiger Begriff, der für jede CPU gilt. Anweisungen, Speicheradressierung, Register und viele andere architektonische Abschnitte einer CPU werden von der ISA festgelegt. x86 ist eine weltberühmte ISA, die 1978 von Intel mit dem 8086 -Prozessor eingeführt wurde. Dann passierten verschiedene Erweiterungen und im Jahr 2000 erstellte AMD die Spezifikation, um den X86 -Befehlssatz auf 64bit unter dem Namen AMD64 zu erweitern. Spätere andere Unternehmen wie Intel haben diese Spezifikation ebenfalls implementiert, und dieser AMD64 ist derjenige, der unter dem Namen X64 identifiziert wird.

Was ist x86?

x86 ist Eine von Intel eingeführte Architektur für den Anweisungssatz mit dem berühmten 8086 -Prozessor. 1978 führte Intel den 8086 -Prozessor vor, der ein 16 -Bit -Prozessor war. Später führten sie verschiedene Prozessoren wie 80186, 80286, 80386 und 80486 ein und alle waren mit dem im 8086 -Prozessor verwendeten Originalanweisungssatz rückwärtskompatibel. Da alle diese Prozessoren mit der Nummer 86 enden, wurde die Anweisungs -Architektur unter dem Namen X86 identifiziert. Mit der Einführung von 80386 wurde die X86 -Anweisung auf ein 32 -Bit -System erweitert. Hier bedeutet 32 ​​Bit, dass alle Register, Speicherbus und Datenbus 32 Bit sind. Dann kamen Pentiumprozessoren als Pentium I, Pentium II, Pentium III, Pentium IV und all dies auch einer 32 -Bit -Architektur folgten. Aber in der X86 -Architektur passierten verschiedene andere Erweiterungen, wie beispielsweise die Hinzufügung von Anweisungen wie MMX, SSE und SSE2. Abgesehen davon wurden auch viele andere Verbesserungen durchgeführt. Dann wurde der X86 -Befehlssatz auf einen 64 -Bit -Befehlssatz erweitert und ab diesem Zeitpunkt als X64 genannt, den wir im nächsten Abschnitt diskutieren werden. Wie auch immer, im Allgemeinen bezieht sich X86 auf die 32 -Bit -Architektur, die sich aus einer 16 -Bit -Architektur entwickelt hat, die den 8086 -Prozessor entwickelt hat.

8086 Prozessor

Was ist x64?

Ein 32 -Bit -System kann nur 2 darstellen32 Unterschiedliche Werte und daher ist die Speicheradressierung auf diese Anzahl von Adressen beschränkt. 232 Bytes sind gleich 4 GB und daher hatten x86 eine maximal adressierbare Speichergrenze von 4 GB. Um dies zu überwinden, wurden die X86 -Architektur weitere Erweiterungen durchgeführt. AMD führte im Jahr 2000 eine solche Spezifikation ein, die die X86 -Architektur auf 64 Bit erweiterte. Dies wurde unter dem Namen eingeführt AMD64. x64 ist ein anderer Name, der dieser AMD64 -Architektur gegeben wird. Diese AMD64- oder X64 -Architektur ist auch unter dem Namen bekannt x86_64. Mit der 64 -Bit -Architektur wurden alle Register 64 Bit und der Speicherbus und der Datenbus wurden ebenfalls 64 Bit. Jetzt 264 Es können unterschiedliche Werte angesprochen werden, und dies ergibt eine enorme Obergrenze für den möglichen maximalen Speicher. AMD K8 war der erste Prozessor, der diese 64 -Bit -Architektur implementierte. Dann übernahm Intel diese Architektur auch. Mit Intel Core -Prozessoren, die von Intel Core 2 gestartet wurden, begann Intel diese Architektur in ihren Prozessoren zu verwenden. Derzeit verwenden alle Intel -Prozessoren wie Core i3, Core i5 und Core i7 diese X64 -Architektur. Einige wichtige Sache zu betonen, ist, dass diese X64 -Architektur immer noch rückwärts kompatibel mit dem alten X86 -Befehlssatz ist.

64 Bit -Prozessor

Was ist der Unterschied zwischen x86 und x64?

• x86 wurde im Jahr 1978 eingeführt, während X64 in jüngster Zeit im Jahr 2000 aufgetaucht ist.

• X86 entstand aus dem berühmten Intel 8086 -Prozessor und daher wurde x86 durch Intel eingeführt. Aber X64, das als Erweiterung auf x86 kam, wurde von AMD eingeführt.

• x86 Architektur ist 32bit. (Erste X86 -Prozessoren waren 16 Bit, aber in späteren Prozessoren wurde eine Verlängerung auf 32bit durchgeführt). x64 Architektur ist 64 Bit.

• Die Prozessoren mit X86 -Anweisungssatzarchitektur haben daher 32 -Bit -Register, 32 -Bit -Speicherbus und 32 -Bit -Datenbus. X64 hat jedoch 64 -Bit -Register, 64 -Bit -Speicherbus und 64 -Bit -Datenbus.

• x86 hat eine Einschränkung des maximalen adressierbaren Speichers, der eine Obergrenze von 4 GB (2) ist32 Bytes). Aber auf X64 -Systemen ist diese Grenze riesig, was 2 ist64 Bytes.

• x64 ist eine Expansion von x86; Daher ist es viel verbessert und mächtig als der alte x86.

• Werte, die in einem Register in einem X64 -System gespeichert werden können. Daher kann X64 die Berechnung größerer Ganzzahlen viel schneller bewältigen, da es keine Notwendigkeit gibt, in diesem Fall mehrere Register zu verwenden, um den Wert aufzuteilen und wie in x86 zu speichern.

• x64 kann parallele Daten über den Datenbus paralleler Sendung übertragen. Das heißt.

Zusammenfassung:

x86 vs x64

Die Architektur von x86 -Anweisungssatz ist 32 Bit, während die Architektur X64 Anleitungssatz 64 Bit beträgt. X64 kam als Erweiterung der vorhandenen X86 -Architektur. Die Register, der Speicherbus, der Datenbus auf X86 -Architekturen sind 32 Bit, während dies 64 Bit auf X64 beträgt. Daher ist die maximale Menge an Speicher adressierbar in X64 -Systemen sehr viel höher als in X86 -Systemen. X86 wurde von Intel mit dem 8086 -Prozessor eingeführt, der ein 16 -Bit -Prozessor war, und mit der Zeit, die dieser x86 auf 32 Bit verlängert wurde. Später führte AMD die X64 -Architektur durch die Erweiterung der vorhandenen X86 -Architektur ein und dieser x64 ist vollständig rückwärtskompatibel mit X86 -Befehlssatz.

Bilder mit freundlicher Genehmigung:

  1. Intel 8086 von Appaloosa (CC BY-SA 3.0)
  2. 64 -Bit -Prozessor von Appaloosa (CC von 3.0)