x86 vs x64 - Warum heißt 32-Bit x86? [geschlossen]


45

Vermutlich hieß das x86 so, weil die Rechner 80386- und 80486- Prozessoren verwendeten. Ist das korrekt?

Ist das der richtige Weg, um auf 32-Bit- und 64-Bit-Maschinen zu verweisen?



Ich möchte dies erneut markieren, kann mir aber keinen guten Namen vorstellen. Ist das eine Super User Frage?
Matt Ellen

86x = 2 ^ 3 & 3x2, natürlich, wie Sie sehen können, 32 Bit im Zusammenhang! : p
Murta

In dem Kontext, den Sie fragen, steht x64 nicht x86 gegenüber, sondern sitzt daneben. Es ist x86-64, wie es x86-32 ist (eigentlich IA-32 genannt)
27.

Antworten:


61

Technisch gesehen bezieht sich x86 einfach auf eine Prozessorfamilie und den Befehlssatz, den sie alle verwenden. Es sagt eigentlich nichts spezifisches über die Datengröße aus.

x86 wurde als 16-Bit-Befehlssatz für 16-Bit-Prozessoren (8086- und 8088-Prozessoren) gestartet, dann auf einen 32-Bit-Befehlssatz für 32-Bit-Prozessoren (80386 und 80486) erweitert und jetzt auf erweitert Ein 64-Bit-Befehlssatz für 64-Bit-Prozessoren. Früher wurde 80 x 86 geschrieben, um den sich ändernden Wert in der Mitte der Chip-Modellnummern wiederzugeben, aber irgendwo entlang der Linie wurde die 80 in der Front weggelassen, sodass nur x86 übrig blieb.

Beschuldigen Sie den Pentium und seine Nachkommen, dass er die Art und Weise geändert hat, in der Prozessoren genannt und vermarktet wurden, obwohl alle neueren Prozessoren, die den x86-Befehlssatz von Intel verwenden, weiterhin als x86-, i386- oder i686-kompatibel bezeichnet werden (was bedeutet, dass sie alle Erweiterungen des ursprünglichen 8086 verwenden) Befehlssatz).

x64 ist wirklich der seltsame Mann hier draußen. Der Vorname für die 64-Bit-Erweiterung des x86-Sets lautete x86-64. Es wurde später in AMD64 umbenannt (da AMD ursprünglich die 64-Bit-Erweiterung entwickelt hatte). Intel lizenzierte den 64-Bit-Befehlssatz und nannte seine Version EM64T. Sowohl Befehlssätze als auch die Prozessoren, die sie verwenden, werden weiterhin als x86 betrachtet.

Quelle (n): http://en.wikipedia.org/wiki/IA-32 - IA-32, Intels 32-Bit-Architektur. http://en.wikipedia.org/wiki/X86-64 - Weitere Informationen zu x86-64 finden Sie hier.


7
+1 für die tatsächliche Erwähnung der Quelle der Verwirrung - x64 - die Abkürzung für x86-64.
Allon Guralnek

Um die Dinge wirklich zu verwirren, hat Intel irgendwann die x64-64-Implementierung IA-32e genannt. und x86-64 wurde auch als IA-64t bezeichnet, obwohl IA-64 ein völlig anderer 64-Bit-Befehlssatz von Intel ist (heute üblicherweise als Itanium bekannt).
Gilles ‚SO- Anschlag Sein Übel‘

2
Intel wechselte zum Pentium-Namen anstelle des geplanten 586, als ein Richter entschied, dass Sie eine Nummer nicht urheberrechtlich schützen könnten.
Jim C

während C ++ Programmierung zu tun , wenn Sie ausführen clBefehl auf Visual Studio - Eingabeaufforderung gibt sie folgende ouput - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. Sehen Sie sich den Endtext in der Befehlsausgabe an :-)
RBT

12

Ja das ist richtig :

Der Begriff x86 bezieht sich auf eine Familie von Befehlssatzarchitekturen [2], die auf dem Intel 8086 basieren. Der 8086 wurde 1978 als vollständige 16-Bit-Erweiterung der frühen 8-Bit-Mikroprozessoren von Intel eingeführt. Bitadressierungsbarriere früherer Chips. Der Begriff x86 leitet sich aus der Tatsache ab, dass frühe Nachfolger des 8086 auch Namen hatten, die auf "86" enden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.