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».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.