x86 | |
---|---|
Разработчик | Intel, AMD |
Разрядность | 16, 32 и/или 64 бита |
Представлена | 1978 (16-бит), 1985 (32-бит), 2003 (64-бит) |
Архитектура | CISC |
Тип | Регистр-Память |
Кодирование СК | Переменной длины (1..15 байт) |
Реализация переходов | флаги условий |
Порядок байтов | Little-endian |
Размер страницы |
8086–i286: Нет MMU i386, i486: 4 KiB страницы Pentium: добавлены 4 MiB страницы x86-64: добавлены 1 GiB страницы. |
Расширения | x87, IA-32, MMX, SSE, SSE2, x86-64, SSE3, SSSE3, SSE4, SSE5, AVX, AVX2, SGX |
Открытая? | Отчасти. Для некоторых дополнительных функций x86 архитектуры может потребоваться лицензия от Intel, по x86-64 может потребоваться дополнительная лицензия от AMD. Процессор 80486 был на рынке уже более 20 лет[1] и поэтому не может быть предметом патентных претензий. Это подмножество архитектуры x86, следовательно, полностью открыто. |
Регистры | |
Общего назначения |
16-битные: 6 регистров, частично специализированных + BP и SP; 32-битные: 6 РОН + EBP и ESP; 64-битные: 14 РОН + RBP и RSP. |
Вещественные | 8 x 80 бит (стековая организация) |
SIMD |
SSE: 8 x 128 бит, x86-64: 16 x 128 бит, AVX: 16 x 256 бит, AVX-512: 32 x 512 бит |
Медиафайлы на Викискладе |
x86 (англ. Intel 80x86) — архитектура процессора и одноимённый набор команд, впервые реализованные в процессорах компании Intel.
Название образовано от двух цифр, которыми заканчивались названия процессоров Intel ранних моделей — 8086, 80186, 80286 (i286), 80386 (i386), 80486 (i486). За время своего существования набор команд постоянно расширялся, сохраняя совместимость с предыдущими поколениями.
Помимо Intel, набор команд x86 также реализован в процессорах других производителей: AMD, VIA, Transmeta, IDT, Zhaoxin[2], МЦСТ (в процессорах Эльбрус) и др. В настоящее время для 32-разрядной версии архитектуры существует ещё одно название — IA-32 (Intel Architecture — 32).