Векторные команды 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) | Категория: ЭВМ и системы Просмотров: 4971 | Загрузок: 0 | Рейтинг: 0.0/0 | Теги: |
Комментарии (0) | |