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

45

Предположительно x86 был назван так, потому что машины использовали процессоры 80386 и 80486 . Это верно?

Это правильный способ обращения к 32-битным и 64-битным машинам?

Джек Када
источник
7
Вы пробовали вики: en.wikipedia.org/wiki/X86
резиновые сапоги
Я хочу пометить это, но не могу придумать хороший тег. Это вопрос супер пользователя?
Мэтт Эллен
86x = 2 ^ 3 и 3x2, конечно, как вы можете видеть, 32 бита связаны! : p
Мурта
В контексте, который вы спрашиваете, x64 не находится напротив x86, а напротив. Это x86-64, как это x86-32 ( на самом деле называется IA-32)
cnom

Ответы:

61

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

Источник (и): http://en.wikipedia.org/wiki/IA-32 - IA-32, 32-разрядная архитектура Intel. http://en.wikipedia.org/wiki/X86-64 - Узнайте больше о x86-64 здесь.

Сачин Шанбхаг
источник
7
+1 за фактическое упоминание источника путаницы - x64 - сокращение от x86-64.
Аллон Гуралнек
Просто чтобы запутать, Intel назвала свою реализацию x64-64 IA-32e; и x86-64 также назывался IA-64t, хотя IA-64 - это совершенно другой 64-битный набор инструкций от Intel (теперь обычно называемый Itanium).
Жиль "ТАК - перестать быть злым"
2
Intel переключилась на имя Pentium вместо запланированного 586, когда судья постановил, что вы не можете охранять номер.
Джим С
при выполнении программирования на C ++, если вы запускаете clкоманду в командной строке Visual Studio, это дает следующий вывод - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. Посмотрите на окончательный текст в выводе команды :-)
RBT
12

Да , это верно :

Термин x86 относится к семейству архитектур наборов команд [2] на базе Intel 8086. 8086 был выпущен в 1978 году как полностью 16-разрядное расширение ранних 8-разрядных микропроцессоров Intel, а также ввел сегментацию для преодоления битовая адресация барьера более ранних чипов. Термин x86 произошел от того факта, что ранние преемники 8086 также имели имена, заканчивающиеся на «86».

Дарин димитров
источник