Знакомство с набором SSE 4

Опубликовано мая 26, 2012 в Протоколы мультимедиа-расширения команд процессора

Знакомство с набором SSE 4

Набор SSE 4 появился впервые в процессорах Intel Penryn в 2007 году. В эти процессоры внедрена технология Intel Advanced Digital Media Boost, суть которой в ускорении выполнения SIMD-инструкций.

Знакомство с набором SSE 4

Если раньше каждая инструкция выполнялась за два такта (один такт для обработки старших 64 разрядов, а второй такт для младших разрядов), то благодаря этой технологии выполнение этой инструкции занимает всего один такт. Таким образом, выполнение команды ускоряется вдвое, что должно сказываться на работе программ, оптимизированных под этот набор инструкций.

Новые инструкции дополняют архитектуру набора команд ISA (Instruction Set Architecture) Intel 64 (не путайте с шиной ISA).

Набор команд SSE 4 включает множество инновационных инструкций, которые можно разделить на две следующие основные категории.

1. Векторизируюшие компиляторные элементы и мультимедиа-ускорители.

2. Ускорители обработки строк и текстовой информации.

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

Команды обработки строк и текста позволяют увеличить производительность приложений для обработки данных, поиска и других текстовых приложений. Они включают в себя набор команд сравнения упакованных строк, который позволяет проводить несколько операций сравнения и поиска за одну инструкцию.

0