x86 vs x64 - Warum heißt 32-Bit x86?

127774
Jack Kada

Vermutlich wurde das x86 so genannt, weil die Maschinen 80386- und 80486- Prozessoren verwendeten. Ist das korrekt?

Ist dies der richtige Weg, sich auf 32-Bit- und 64-Bit-Maschinen zu beziehen?

44
Haben Sie das Wiki probiert: http://en.wikipedia.org/wiki/X86 rubber boots vor 14 Jahren 7
Ich möchte das Tag neu kennzeichnen, aber mir fällt kein guter Tag ein. Ist das eine super Benutzerfrage? Matt Ellen vor 14 Jahren 0
86x = 2 ^ 3 & 3x2, natürlich, wie Sie sehen, 32bits verwandt! : p Murta vor 9 Jahren 0

2 Antworten auf die Frage

59
Sachin Shanbhag

Technisch bezieht sich x86 einfach auf eine Familie von Prozessoren und den Befehlssatz, den alle verwenden. Es sagt eigentlich nichts spezifisches über Datengrößen aus.

x86 begann als 16-Bit-Befehlssatz für 16-Bit-Prozessoren (8086- und 8088-Prozessoren), wurde dann zu einem 32-Bit-Befehlssatz für 32-Bit-Prozessoren (80386 und 80486) erweitert und wurde nun erweitert ein 64-Bit-Befehlssatz für 64-Bit-Prozessoren. Früher wurde es als 80x86 geschrieben, um den sich ändernden Wert in der Mitte der Chip-Modellnummern wiederzugeben, aber irgendwo entlang der Linie wurde die 80 in der Front abgeworfen, so dass nur noch x86 übrig blieb.

Machen Sie dem Pentium die Schuld, und es ist ein Nachwuchs für die Änderung der Benennung und Vermarktung von Prozessoren, obwohl alle neueren Prozessoren, die den x86-Befehlssatz von Intel verwenden, immer noch als x86-, i386- oder i686-kompatibel bezeichnet werden Befehlssatz).

x64 ist wirklich der seltsame Mann hier. Der erste Name für die 64-Bit-Erweiterung des x86-Sets wurde x86-64 genannt. Es wurde später nach AMD64 benannt (weil AMD ursprünglich die 64-Bit-Erweiterung hatte). Intel lizenzierte den 64-Bit-Befehlssatz und nannte ihre Version EM64T. Beide Befehlssätze und die Prozessoren, die sie verwenden, werden immer noch 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 - Lesen Sie hier mehr über x86-64.

+1 für die Erwähnung der Quelle der Verwirrung - x64 - die Abkürzung für x86-64. Allon Guralnek vor 14 Jahren 7
Nur um die Dinge wirklich verwirrend zu machen, nannte Intel irgendwann seine x64-64-Implementierung IA-32e. x86-64 wurde auch als IA-64t bezeichnet, obwohl es sich bei IA-64 um einen völlig anderen 64-Bit-Befehlssatz als Intel handelt (jetzt allgemein als Itanium bekannt). Gilles vor 14 Jahren 0
Intel wechselt zu dem Pentium-Namen anstelle des geplanten 586, als ein Richter befand, dass Sie keine Nummer urheberrechtlich schützen könnten. Jim C vor 14 Jahren 2
Wenn Sie während der C ++ - Programmierung den Befehl "cl" an der Eingabeaufforderung von Visual Studio ausführen, erhalten Sie folgende Ausgabe - `Microsoft (R) 32-Bit-C / C ++ - Optimierungscompiler Version 16.00.30319.01 für 80x86`. Sehen Sie sich den Endtext in der Befehlsausgabe an :-) RBT vor 8 Jahren 0
12
Darin Dimitrov

Ja das ist richtig :

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