x86 vs x64 - Чому 32-бітний називається x86? [зачинено]


45

Імовірно, x86 називався так, оскільки машини використовували 80386 та 80486 процесори. Це правильно?

Це правильний спосіб посилатися на 32-бітні та 64-бітні машини?


7
Ви спробували wiki: 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-розрядних процесорів. Раніше його писали як 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, коли суддя ухвалив, що ви не можете надати авторські права на номер.
Jim C

при виконанні програмування на 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, а також ввів сегментацію для подолання 16- бітовий адресний бар'єр попередніх чіпів. Термін x86 походить від того, що перші спадкоємці 8086 року також мали назви, що закінчуються на "86".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.