Мой вопрос в том, почему сокращение для 32-битного x86, когда сокращение для 64-битного такое x64?
Я предполагаю, что это как-то связано со временами 386-х и 486-х, когда все 32-битные процессоры заканчивались на 86, но наверняка были процессоры, которые не заканчивались на 86 и все еще были 32-битными. бит?
Кто-нибудь знает историю этого или может указать мне хороший источник информации?
Спасибо
Вероятно, потому что x86 строка стала синонимичной с процессорами на 32 бита в течение достаточно долгого времени, в то время как x64 был конкретно обозначением для 64 битов как приложения, и операционные системы перешлись, и теперь существуют приложения, которые требуют обозначения на 64 бита для выполнения (как некоторое программное обеспечение VM).
Другими словами, это больше продает, чем технология по причине.
Ну, однажды была микросхема, названная 8086 с более дешевой версией, названной 8088, который использовался в персональном компьютере под названием IBM PC. Улучшенная версия той микросхемы была сделана и звонила 80186, хотя это не было очень популярной версией. Однако улучшенная улучшенная версия была затем сделана и звонила 80286. Теперь, это было очень популярной микросхемой, в особенности потому что она использовалась в компьютере под названием IBM PC AT.
Позже, Intel, который создал и продал 8086, 8088, 80 186 и 80 286 микросхем, весь из который имел архитектуру на 16 битов, видел потребность создать микросхему на 32 бита для конкуренции с подобными предложениями другими. Для использования в своих интересах его действующего положения это сделало новую микросхему способной к под управлением программному обеспечению сделанный для ранее упомянутых микросхем. Естественно, Intel назвал эту новую микросхему 80386.
К тому времени было много компьютеров с помощью различных версий процессоров Intel, и были также непроцессоры Intel, которые были совместимы с Intel. Таким образом, люди начали обращаться к ним как 80x86.
Через некоторое время Intel запустил новую микросхему, но он решил отбросить эти 80, таким образом, это стало 486 вместо 80 486. Аналогично, люди отбрасывали "80" от передней стороны "80x86" и называли этот материал просто x86.
Теперь, я вполне уверен, некоторые приедут и скажут, что Intel выпустил под брендом их микросхемы x86 в такой и такое время, которое они сделали, но я не забочусь.
Факт - то, что постоянно увеличивающаяся средняя цифра дала начало 80x86, и x86 прибыл из того - даже если 80186 и 80286 не были 32 бита.
Так, после того как Intel наконец пошел 64 бита, что он называл своей новой архитектурой?Правильно! IA64!:-) Это также задним числом переименовало x86 к IA32, так сказать. Только IA64 не был совместим с x86, я имею в виду, IA32, таким образом, все проигнорировали его.
И затем прибыл AMD, который решил, что рынок хотел ЦП на 64 бита, который был совместим, по мере возможности, с x86 семейством. Как маркетинговое обращение, они назвали это "x86-64" семейством, и они были чрезвычайно успешны. Так так, чтобы Intel закончил неохотно после с их собственным ЦП на 64 бита на основе x86.
Позже, потому что люди ленивы, x86-64 стал известным просто как x64.
Так, в ответе на Ваш вопрос, потому что x64 короче, чем x86-64.
x86 и x64 являются названиями архитектур ЦП. Существует больше к архитектуре ЦП, чем просто число битов на регистр.
взятия x64 являются именем, потому что переход к 64 битам является самым большим изменением в архитектуре от x86, но тот переход далек от единственного изменения.
x86 добирается, это - имя от почтенных 8 086 процессоров и семейства, которое включало 80286, 80368, 486, и т.д. В то время, когда x86 стал установленным, поскольку название архитектуры, 32 бита за регистр не считали достаточно важной функцией для выравнивания по ширине встраивания его на имя.
Ну, x64
никогда действительно прибыл из производителя микросхемы или системы команд. Это первоначально прибыло из Windows XP. Первому выпуску на 64 бита Windows дали заголовок Windows XP x64
. И я предполагаю термин x64
застрявший оттуда.
x86
моникер прибывает из системы команд на 32 бита. Так все x86
процессоры (без продвижения 80
) выполните ту же систему команд на 32 бита (и следовательно все совместимы). Так x86
стал названием defacto того набора (и следовательно 32 бита).
Исходное расширение AMD на 64 бита на x86
набор назвали AMD64
. Intel позже лицензировал его, но даже все еще название 64 битов x86
система команд обычно AMD64
.
Но главным образом вот в чем разница бренда. Вот то, что несколько различных основных дистрибутивов Операционной системы называют каждой разновидностью на 64 бита:
Так в основном кажется, что Linux предпочитает x86_64
, BSD предпочитает amd64
и другие x64
...
Но большая вещь отметить состоит в том, что они все имеют в виду то же самое для маркетинга целей. В тонкости они действительно имеют в виду разные вещи (хорошо, amd64
средства что-то другое от x86_64
(бывший являющийся поставщиком определенная архитектура и последний подмножество двух архитектуры поставщиков), но x86_64
=== x64
), но для любого кроме программистов, пишущих в ассемблерном коде или машинном коде, это действительно не делает другое...
Технически x86 означает просто семейство процессоров и набор команд, который они все используют. На самом деле в нем не говорится ничего конкретного о размерах данных.
x86 начинался как 16-разрядный набор инструкций для 16-разрядных процессоров (процессоры 8086 и 8088), затем был расширен до 32-разрядного набора инструкций для 32 -битных процессоров (80386 и 80486), а теперь он был расширен до 64-битного набора инструкций для 64-битных процессоров. Раньше он записывался как 80x86, чтобы отразить изменяющееся значение в середине номеров моделей микросхем, но где-то вдоль линии цифра 80 на лицевой стороне была опущена, оставив только x86.
Винить Pentium и его потомок в изменении размера способ, которым процессоры были названы и проданы, хотя все новые процессоры, использующие набор инструкций Intel x86, по-прежнему называются x86, i386, или совместимы с i686 (что означает, что все они используют расширения исходного набора инструкций 8086).
x64 здесь действительно странный человек. Первое название 64-битного расширения набора x86 было x86-64. Позже он был назван AMD64 (потому что именно AMD изначально предложила 64-битное расширение). Intel лицензировала 64-битный набор инструкций и назвала свою версию EM64T. И наборы команд, и процессоры, которые их используют, все еще считаются x86.