Назад | Перейти на главную страницу

Почему x86 представляет 32 бит, а x64 представляет 64 бит?

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

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

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

Что ж, когда-то был чип под названием 8086 с более дешевой версией под названием 8088, который использовался в персональном компьютере под названием IBM PC. Была создана улучшенная версия этого чипа, получившая название 80186, хотя она не была очень популярной. Однако затем была создана улучшенная улучшенная версия, получившая название 80286. Это был очень популярный чип, в частности потому, что он использовался в компьютере под названием IBM PC AT.

Позже Intel, которая создала и продала чипы 8086, 8088, 80186 и 80286, все из которых имели 16-битную архитектуру, увидела необходимость создать 32-битный чип, чтобы конкурировать с аналогичными предложениями других производителей. Чтобы воспользоваться преимуществом своего положения, компания сделала новый чип способным запускать программное обеспечение, созданное для ранее упомянутых чипов. Естественно, Intel назвала этот новый чип 80386.

К тому времени существовало множество компьютеров, на которых использовались различные версии чипов Intel, а также были чипы сторонних производителей, совместимые с чипами Intel. Поэтому люди стали называть их 80x86.

Через некоторое время Intel выпустила новый чип, но решила отказаться от 80, поэтому вместо 80486 он стал 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 стала синонимом 32-битных процессоров в течение некоторого времени, в то время как x64 была определенно обозначением для 64-битных, поскольку приложения и операционные системы были перенесены, и теперь есть программные приложения, которым требуется 64-битное обозначение для работы. (как некоторое программное обеспечение виртуальной машины).

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

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

Хорошо, x64 никогда не исходил от производителя набора инструкций или микросхемы. Первоначально он пришел из Windows XP. Первой 64-битной версии Windows было присвоено название Windows XP x64. И я предполагаю термин x64 застрял оттуда.

В x86 прозвище происходит от 32-битного набора инструкций. Так что все x86 процессоры (без ведущего 80) запускают тот же 32-битный набор инструкций (и, следовательно, все они совместимы). Так x86 стало фактическим именем для этого набора (и, следовательно, 32-битного).

Оригинальное 64-битное расширение AMD на 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.

x86 и x64 - это имена процессора архитектуры. Архитектура ЦП - это не только количество бит на регистр.

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

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