SSE2

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

SSE2 (англ. Streaming SIMD Extensions 2, потоковое SIMD-расширение процессора) — это SIMD (англ. Single Instruction, Multiple Data, Одна инструкция — множество данных) набор инструкций, разработанный Intel и впервые представленный в процессорах серии Pentium 4. SSE2 расширяет набор инструкций SSE с целью полностью вытеснить MMX. Набор SSE2 добавил 144 новые команды к SSE, в котором было только 70 команд.

Процессор, поддерживающий SSE2, требуется для установки Windows 8 и Microsoft Office 2013 — «чтобы повысить надёжность сторонних программ и драйверов, работающих в Windows 8».[1]

Особенности[править | править вики-текст]

  • SSE2 использует восемь 128-битных регистров (xmm0 до xmm7), включённых в архитектуру x86 с вводом расширения SSE, каждый из которых трактуется как 2 последовательных значения с плавающей точкой двойной точности.
  • SSE2 включает в себя набор инструкций, который производит операции со скалярными и упакованными типами данных.
  • SSE2 содержит инструкции для потоковой обработки целочисленных данных в тех же 128-битных xmm регистрах, что делает это расширение более предпочтительным для целочисленных вычислений, нежели использование набора инструкций MMX, появившегося гораздо раньше.
  • SSE2 включает в себя две части – продолжение SSE и продолжение MMX.
    • Продолжение SSE работает с вещественными числами.
    • продолжение MMX работает с целыми. В SSE2 регистры по сравнению с MMX удвоились (64 бита -> 128 битов). Т.к. скорость выполнения инструкций не изменилась, при оптимизации под SSE2 программа получает двукратный прирост производительности. Если программа уже была оптимизирована под MMX, то оптимизация под SSE2 даётся сравнительно легко в силу сходности системы команд.
  • SSE2 включает в себя ряд команд управления кэшем, предназначенных для минимизации загрязнения кэша при обработке объёмных потоков данных.
  • SSE2 включает в себя сложные дополнения к командам преобразования чисел

Процессоры[править | править вики-текст]

Поддерживают[править | править вики-текст]

Не поддерживают[править | править вики-текст]

Поскольку SSE2 — расширение IA-32, процессоры, не поддерживающие IA-32, не поддерживают SSE2. Все известные процессоры x86-64 также поддерживают SSE2.[2][3]

Кроме того, не поддерживают IA-32-совместимые процессоры, появившиеся до SSE2:

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]


Наборы расширения базовых инструкций процессоров семейства x86
MMX | MMXEXT | SSE | SSE2 | SSE3 | SSSE3 | SSE4 | ATA | 3DNow! | 3DNowExt | SSE5 | AVX | AES | FMA