Особенности набора SSE 3

Особенности набора SSE 3

Особенности набора SSE 3Набор SSE 3 появился в Pentium 4 с ядром Prescott и в Athlon 64 с ядром Venice.

Это расширение имеет рабочее название Prescott New Instruction. Оно было призвано облегчить оптимизацию программ под SSE и SSE 2 и сделать более легкой полностью автоматическую оптимизацию программ средствами компилятора. Для оптимизации необходимо просто перекомпилировать программу. Набор SSE 3 включает 13 дополнительных по сравнению с SSE 2 инструкций SIMD.

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

Таким образом в SSE3 появились удобные команды горизонтального последовательного сложения и вычитания операндов, а также другие разнообразные вспомогательные команды, облегчающие работу с данными.

Следующим этапом стал набор команд Supplemental SSE 3 (SSSE3) на базе микроархитектуры Intel Core. Он реализован в процессорах Intel Core 2 Duo.

Команды SSSE3 также называли кодовыми именами TNI (Tejas New Instructions) и MNI (Merom New Instructions) по названию процессоров, где впервые Intel намеревалась их поддерживать.

Новыми в SSSE3, по сравнению с SSE3, являются 16 уникальных команд, работающих с упакованными целыми. Каждая из них может работать как с 64-разрядными ММХ-регистрами, так и с 128-разрядными ХММ-регистрами, поэтому Intel в своих материалах ссылается на 32 новые команды.

Яндекс.Метрика