Когда используется термин «x86», всегда ли он относится к 32-битному? И это только о процессорах Intel?
1 ответ
x86 - сокращение от "Семейство процессоров 80386 и выше", где "x" обозначает число 2 и выше. (Был процессор 80186, но он использовался только для особого случая, и 80286 был не намного больше, чем прославленный 80186). Все они были основаны на 8086, очень популярном 8/16-битном процессоре 80-х (8/16 означает, что это был 8-битный процессор с некоторыми улучшениями, которые сделали его почти как 16-битным).
80386 (известный как "386") был 32-битным. 80486 (известный как "486") был 32-разрядным. 80586 (первое поколение процессоров Pentium) также был 32-разрядным. Процессоры в том же семействе, начиная с 586, были либо 32-разрядными, либо 64-разрядными.
x86 также относится к набору команд, который используют эти процессоры. Все процессоры в этом семействе используют один и тот же набор команд ядра, но с некоторыми отличиями:
- Внедрение инструкций MMX, MMX2 и SSE в процессорах Pentium II и выше.
- 64-битные процессоры включают дополнительные 64-битные инструкции. Эти процессоры известны как процессоры x86_64.
У AMD есть свои собственные обозначения для подобных процессоров, но они все еще говорят на ядре x86. amd64 предоставляет функции, аналогичные x86_64, и 3dNow от AMD! предоставляет аналогичные возможности, как MMX и SSE от Intel.
Intel также сделала другую архитектуру - IA64 или iTanium. При этом используется совершенно другой набор команд, и он используется только в машинах очень высокого класса - мейнфреймах, промышленных системах и т.д.
Короче говоря, "x86" означает «любой процессор, который по своей сути использует 32-битный набор команд Intel на основе исходного набора инструкций 8086» - будь то Intel, AMD, Via или другие.