ru
язык
смартфоны SoC процессоры видеокарты игры
українська русский
Архив | ПроцессорТехнологии и инструкции, используемые в процессорах → SSE (Streaming SIMD Extensions)
Статья в последний раз корректировалась 2016.10.10 и могла потерять свою актуальность !!!

SSE (Streaming SIMD Extensions)

10.10.2016 г.

SSE (сокр. от Streaming SIMD Extensions) – технология, разработанная компанией Intel. SIMD расшифровывается как Single Instruction Multiple Data, что значит "одна инструкция - множество данных".

Впервые SSE была использована в 1999 году в процессорах Pentium ІІІ с ядром Katmai. Изначально она называлась KNI (Katmai New Instructions).

SSE стала своеобразным ответом Intel на разработанную годом ранее компанией AMD технологию 3DNow!. Так же, как и 3DNow!, SSE применяется процессором, когда нужно совершить одни и те же действия над разными данными и обеспечивает осуществление до 4 таких вычислений за 1 такт. Этим достигается существенный прирост быстродействия. При этом, данные могут быть как целочисленными, так и вещественными.

Преимуществом SSE по сравнению с 3DNow! является использование собственных регистров, благодаря чему вместе с инструкциями SSE процессор может задействовать инструкции математического сопроцессора (регистры 3DNow! являются общими с сопроцессором и использовать их одновременно процессор не может).

SSE реализована в виде:

• 70 новых инструкций;

• 8 (в 64-битных процессорах - 16) 128-битных регистров, каждый из которых разделён на четыре 32-битных регистра с плавающей точкой;

• одного 32-битного (в 64-битных процессорах - одного 64-битного) регистра управления, необходимого также для проверки состояния SSE инструкций.

Каждый 128-битный регистр SSE может одновременно хранить не только 4 32-битных числа. За один такт процесор может обрабатывать любые данные, помещающиеся в 128 бит (при условии использования оптимизированного программного обеспечения).





вверх