Meine Frage ist, warum ist die Kurzschrift für 32-Bit x86, wenn die Kurzschrift für 64-Bit x64 ist?
Ich vermute, es hat etwas mit den Tagen von 386s und 486s zu tun, als die 32-Bit-Prozessoren alle auf 86 endeten, aber es gab sicherlich Prozessoren, die nicht auf 86 endeten und immer noch 32-Bit waren?
Kennt jemand die Geschichte davon oder kann er mich auf eine gute Informationsquelle verweisen?
Vielen Dank
32bit-64bit
history
Simon Foster
quelle
quelle
Antworten:
Wahrscheinlich, weil die x86-Linie für einige Zeit zum Synonym für 32-Bit-Prozessoren wurde, während x64 speziell als Bezeichnung für 64-Bit-Anwendungen und Betriebssysteme übernommen wurde, und jetzt gibt es Softwareanwendungen, für deren Ausführung die 64-Bit-Bezeichnung erforderlich ist (wie einige VM-Software).
Mit anderen Worten, es ist aus diesem Grund mehr Marketing als Technologie.
quelle
Nun, es gab einmal einen Chip mit dem Namen 8086 und eine billigere Version mit dem Namen 8088, die in einem PC mit dem Namen IBM PC verwendet wurde. Eine verbesserte Version dieses Chips wurde hergestellt und 80186 genannt, obwohl dies keine sehr beliebte Version war. Dann wurde jedoch eine verbesserte Version mit der Bezeichnung 80286 hergestellt. Dies war ein sehr beliebter Chip, insbesondere, weil er in einem Computer mit der Bezeichnung IBM PC AT verwendet wurde.
Später erkannte Intel, das die 8086-, 8088-, 80186- und 80286-Chips herstellte und verkaufte, die alle eine 16-Bit-Architektur hatten, die Notwendigkeit, einen 32-Bit-Chip zu entwickeln, um mit ähnlichen Angeboten anderer zu konkurrieren. Um die Vorteile seiner derzeitigen Position zu nutzen, hat er den neuen Chip so gestaltet, dass er Software für die zuvor genannten Chips ausführen kann. Intel nannte diesen neuen Chip natürlich den 80386.
Zu diesem Zeitpunkt gab es viele Computer, die verschiedene Versionen der Intel-Chips verwendeten, und es gab auch Nicht-Intel-Chips, die mit den Intel-Chips kompatibel waren. Also haben die Leute angefangen, sie als 80x86 zu bezeichnen.
Nach einer Weile brachte Intel einen neuen Chip auf den Markt, entschied sich jedoch dafür, den 80er-Chip fallen zu lassen, sodass er zum 486-Chip anstatt zum 80486-Chip wurde. In ähnlicher Weise wurde der 80er-Chip von der Vorderseite des 80x86-Chips aus abgesetzt und nur als x86-Chip bezeichnet .
Nun, ich bin mir ziemlich sicher, dass einige sagen werden, Intel habe ihre Chips x86 zu dieser und jener Zeit gebrandmarkt, was sie auch getan haben, aber es ist mir egal.
Tatsache ist, dass die stetig steigende mittlere Ziffer zu 80x86 führte und x86 daraus entstand - auch wenn 80186 und 80286 keine 32-Bit-Zeichen waren.
Also, als Intel endlich 64-Bit ging, wie nannte es seine neue Architektur? Richtig! IA64! :-) Es wurde auch sozusagen rückwirkend in x86 in IA32 umbenannt. Nur IA64 war nicht kompatibel mit x86, ich meine, IA32, so dass jeder es ignorierte.
Und dann kam AMD, das entschied, dass der Markt eine 64-Bit-CPU haben wollte, die so weit wie möglich mit der x86-Familie kompatibel ist. Als Marketing-Appeal nannten sie es die "x86-64" -Familie, und sie waren äußerst erfolgreich. So sehr, dass Intel widerwillig mit seiner eigenen 64-Bit-CPU auf x86-Basis folgte.
Später wurde der x86-64 einfach als x64 bekannt, weil die Leute faul sind.
Also, als Antwort auf Ihre Frage, weil x64 kürzer als x86-64 ist.
quelle
i386
). Nur (oder zumindest größtenteils) in der Windows-Welt bedeutet x86 speziell 32-Bit-x86. Die meisten Hardware-Experten, die über CPUs sprechen, verstehen unter x86 jede CPU, die mit 8086 abwärtskompatibel ist, unabhängig davon, in welchem Modus sie betrieben wird (normalerweise im 64-Bit-Modus oder manchmal im 32-Bit-Kompatibilitätsmodus unter einem 64-Bit-Kernel) Ich sage, dass "x86 eine effiziente Freigabe / Erwerb sperrenloser Atomics" hat, ich schließe 64-Bit nicht aus.Aus Wikipedia : Der Begriff x86 bezieht sich auf eine Familie von Befehlssatzarchitekturen, die auf der Intel 8086-CPU basieren.
quelle
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 zu AMD64 umbenannt (da AMD ursprünglich die 64-Bit-Erweiterung entwickelte). 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
x86 und x64 sind die Namen der CPU- Architekturen . Zu einer CPU-Architektur gehört mehr als nur die Anzahl der Bits pro Register.
x64 nimmt ist der Name, weil der Sprung auf 64 Bit die größte Änderung in der Architektur von x86 ist, aber dieser Sprung ist weit von der einzigen Änderung entfernt.
Der Name von x86 stammt von dem ehrwürdigen 8086-Prozessor und der ehrwürdigen 8086-Familie, zu der 80286, 80368, 486 usw. gehörten. Als x86 als Name für die Architektur etabliert wurde, galten 32 Bit pro Register als nicht wichtig genug, um ein Gebäude zu rechtfertigen es in den Namen.
quelle
Naja, kam
x64
nie wirklich von einem Befehlssatz- oder Chiphersteller. Es kam ursprünglich von Windows XP. Die erste 64-Bit-Edition von Windows erhielt den TitelWindows XP x64
. Und ich denke, der Begriff istx64
von da an festgefahren.Der
x86
Moniker stammt aus dem 32-Bit-Befehlssatz. Allex86
Prozessoren (ohne führende80
) führen also denselben 32-Bit-Befehlssatz aus (und sind daher alle kompatibel). Sox86
ist ein defacto Name für diesen Satz (und folglich 32 Bit) geworden.AMDs ursprüngliche 64-Bit-Erweiterung auf dem
x86
Set wurde aufgerufenAMD64
. Intel hat es später lizenziert, aber der Name für den 64-Bit-x86
Befehlssatz ist in der Regel immer nochAMD64
.Aber meistens ist es Markenunterscheidung. Die folgenden wichtigen Betriebssystemdistributionen bezeichnen jede 64-Bit-Version als:
Es scheint also, als würde Linux
x86_64
, BSDamd64
und die anderen bevorzugenx64
...Das Wichtigste ist jedoch, dass sie alle für Marketingzwecke dasselbe bedeuten. Auf subtile Weise bedeuten sie verschiedene Dinge ( naja ,
amd64
etwas anderes alsx86_64
(dasx86_64
erste ist eine herstellerspezifische Architektur und das zweite die Teilmenge von Architekturen zweier Hersteller), aber ===x64
), außer für alle Programmierer, die in Baugruppen oder Maschinen schreiben Code macht es wirklich nicht anders ...quelle