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?

Jack Kada
quelle
7
Haben Sie Wiki: en.wikipedia.org/wiki/X86
Gummistiefel
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.

Sachin Shanbhag
quelle
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.

Darin Dimitrov
quelle