Главная ЭВМ и системы » Файлы » Методички » ЭВМ и системы [ Добавить материал ]

Векторные команды SSE

Streaming SIMD Extensions (SSE) – это векторные команды с плавающей запятой, выполняемые процессором в специальном блоке. Это развитие системы команд MMX (MultiMedia eXtensions – мультимедийные расширения). MMX предлагает работу с целочисленными векторами с количеством элементов от 1 до 8. При этом используются 64-разрядные регистры MMX, физически размещаемые в регистрах сопроцессора с плавающей запятой.

В системе команд SSE (а также 2, 3 и 4) используются 128-битные специальные регистры XMM и отдельные операционные устройства. Допускается как обработка с плавающей, так и с фиксированной запятой.

Для работы с SSE необходимо использовать либо команды ассемблера, либо – т.н. intrinsic – "интринсики” – специальные мини-функции на языке высокого уровня (в данной рабте - C++), позволяющие напрямую работать с регистрами SSE и выполнять SSE операции. За одну операцию SSE параллельно выполняются либо 4 операции с плавающей запятой одинарной точности (float), либо – 2 операции двойной точности (double).



Смотрите так же: Векторизация с помощью SSE/SSE2
Похожие материалы:

Добавил: mauzer (20.06.2010) | Категория: ЭВМ и системы
Просмотров: 4824 | Загрузок: 0 | Рейтинг: 0.0/0 |
Теги: SSE
Комментарии (0)

Имя *:
Email *:
Код *: