Почему x86 представляет 32-битную версию, а x64 - 64-битную? [закрыто]

Мой вопрос в том, почему сокращение для 32-битного x86, когда сокращение для 64-битного такое x64?

Я предполагаю, что это как-то связано со временами 386-х и 486-х, когда все 32-битные процессоры заканчивались на 86, но наверняка были процессоры, которые не заканчивались на 86 и все еще были 32-битными. бит?

Кто-нибудь знает историю этого или может указать мне хороший источник информации?

Спасибо

100
задан 25 January 2018 в 13:01
6 ответов

Вероятно, потому что x86 строка стала синонимичной с процессорами на 32 бита в течение достаточно долгого времени, в то время как x64 был конкретно обозначением для 64 битов как приложения, и операционные системы перешлись, и теперь существуют приложения, которые требуют обозначения на 64 бита для выполнения (как некоторое программное обеспечение VM).

Другими словами, это больше продает, чем технология по причине.

35
ответ дан 28 November 2019 в 19:21
  • 1
    x86, прибывает из 8086, 286, 386, 486, 586, и т.д. Это, возможно, как легко был "*86" –  gWaldo 6 October 2010 в 23:10
  • 2
    И потому что x86 произошел с 8086, я никогда не мог разработать, почему он всегда связывается с 32 битами. Как я вспоминаю, эти 8086 был процессор на 16 битов, который использовал двойные регистры для включения обращения памяти на 32 бита. Intel был далек от того, чтобы быть лидером в поле в те дни. BTW @gWaldo, Вы не учли 80186. передний план –  John Gardeniers 7 October 2010 в 14:09
  • 3
    . Из Википедии "И архитектура и физическая микросхема были поэтому разработаны скорее быстро небольшой группой людей и использованием тех же основных элементов микроархитектуры и физических методов реализации, столь же используемых для немного более старых 8085 (и для которого 8086 также будут функционировать как продолжение)". Было также 8087 и 8089. –  Bart Silverstrim 7 October 2010 в 14:54
  • 4
    Да, я не учел 80186, потому что я честно не мог помнить, был ли это выпущенный продукт (и чувствовал себя слишком ленивым для поиска его...), –  gWaldo 7 October 2010 в 15:23

Ну, однажды была микросхема, названная 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.

191
ответ дан 28 November 2019 в 19:21
  • 1
    Не к выбору гниды, но быть compltely точный, AMD никогда не продавал микросхему на 64 бита. x64 или x86_64, который выпустил AMD, были расширениями на 64 бита, добавленными к x86 системе команд созданный Intel - следовательно x86_64 в противоположность Itanium Intel (IA_64), который был истинной микросхемой на 64 бита, не совместимой с x86 системой команд. –  Jeremy Hajek 6 October 2010 в 18:47
  • 2
    Кроме того, я полагаю, что Intel столкнулся с фирменными проблемами, потому что они просто использовали числа, и Вы не можете регистрировать последовательность чисел как торговую марку, именно поэтому что было бы этими 80586, стал Pentium, искусственным именем, которое они могли продолжить регистрировать как торговую марку. –  cdkMoose 6 October 2010 в 19:47
  • 3
    Разъясниться: AMD назвал их расширения AMD64, и Intel называет их (что они лицензировали от AMD), Intel64. Существует несколько тонких различий (они не на 100% совместимы), таким образом, большинство Поставщиков ОС обычно использует общее Подмножество. В Windows 2008 DVD папку установки на самом деле называют AMD64 (в противоположность I386 на 32-разрядном). Я не знаю, куда x86_64 прибывает из: От AMD, так как это - расширение x86 или от Поставщиков Unix, которые хотели нейтральный термин. –  Michael Stum♦ 6 October 2010 в 22:39
  • 4
    @Jeremy Hajek: AMD64/x86_64 является истинной 64-разрядной структурой кристалла, ее 64-разрядный режим не является эмуляцией и не оказывает влияния производительности (и на самом деле, его 32-разрядный режим является также не эмуляцией). Микросхема имеет 64-разрядную систему команд и 64-разрядные регистры, который делает ее 64-разрядной микросхемой. Я не знаю, где Вы получаете впечатление, что AMD никогда не продавал 64-разрядную микросхему от. Это верно, хотя, что AMD никогда не продавал 64-разрядное, которое повреждает совместимость с 32-разрядной микросхемой, как Intel, сделал с ее IA64. –  Lie Ryan 7 October 2010 в 00:10

Из Википедии: термин x86 относится к семейству архитектур системы команд на основе Intel 8086 CPU.

16
ответ дан 28 November 2019 в 19:21

x86 и x64 являются названиями архитектур ЦП. Существует больше к архитектуре ЦП, чем просто число битов на регистр.

взятия x64 являются именем, потому что переход к 64 битам является самым большим изменением в архитектуре от x86, но тот переход далек от единственного изменения.

x86 добирается, это - имя от почтенных 8 086 процессоров и семейства, которое включало 80286, 80368, 486, и т.д. В то время, когда x86 стал установленным, поскольку название архитектуры, 32 бита за регистр не считали достаточно важной функцией для выравнивания по ширине встраивания его на имя.

3
ответ дан 28 November 2019 в 19:21

Ну, 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), но для любого кроме программистов, пишущих в ассемблерном коде или машинном коде, это действительно не делает другое...

2
ответ дан 28 November 2019 в 19:21

Технически 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.

3
ответ дан 28 November 2019 в 19:21

Теги

Похожие вопросы