Содержание
- SSE2
- Особенности
- Ссылки
- Streaming SIMD Extensions
- Server-Sent Events: Простая замена веб-сокетам
- Пример
- См. также
- Внешние ссылки
- Расширения SSE

Набор SSE3 содержит 13 инструкций: FISTTP (x87), MOVSLDUP (SSE), MOVSHDUP (SSE), MOVDDUP (SSE2), LDDQU (SSE/SSE2), ADDSUBPD (SSE), ADDSUBPD (SSE2), HADDPS (SSE), HSUBPS (SSE), HADDPD (SSE2), HSUBPD (SSE2), MONITOR (нет аналога в SSE3 для AMD), MWAIT (нет аналога в SSE3 для AMD).
SSE2
SSE2 (англ. Streaming SIMD Extensions 2 , потоковое SIMD-расширение микропроцессора) — это SIMD (англ. Single Instruction, Multiple Data, Одна аннотация — огромное количество данных) набор инструкций, разработанный Intel и в первый раз представленный в микропроцессорах серии Pentium 4. SSE2 расширяет набор инструкций SSE с целью стопроцентно вытеснить MMX. Набор SSE2 добавил 144 новые команды к SSE, в каком было только 70 команд.
Особенности
- SSE2 употребляет восемь 128-битных регистров (xmm0 до xmm7), включённых в архитектуру x86 с вводом расширения SSE, любой из которых трактуется как 2 поочередных значения с плавающей точкой двойной точности.
- SSE2 содержит в себе набор инструкций, который производит операции со скалярными и упакованными типами данных.
- SSE2 содержит аннотации для потоковой обработки целочисленных данных в тех же 128-битных xmm регистрах, что делает это расширение более желаемым для целочисленных вычислений, ежели внедрение набора инструкций MMX, показавшегося еще ранее.
- SSE2 содержит в себе две части – продолжение SSE и продолжение MMX.
- Продолжение SSE работает с вещественными числами.
- продолжение MMX работает с целыми. В SSE2 регистры по сопоставлению с MMX удвоились (64 бита -> 128 битов). Т.к. скорость выполнения инструкций не поменялась, при оптимизации под SSE2 программка получает двукратный прирост производительности. Если программка уже была оптимизирована под MMX, то оптимизация под SSE2 даётся сравнимо просто в силу сходности системы команд.
Ссылки
Наборы расширения базисных инструкций микропроцессоров семейства x86 MMX | MMXEXT | SSE | SSE2 | SSE3 | SSSE3 | SSE4 | ATA | 3DNow! | 3DNowExt | SSE5 | AVX | AES - Аннотации x86
- Расширения архитектуры x86
Wikimedia Foundation . 2010 .
- Грузинская мифология
- Селёдочная битва
Полезное
Смотреть что такое «SSE2» в других словарях:
- SSE2 — SSE2, Streaming SIMD Extensions 2, is one of the IA 32 SIMD (Single Instruction, Multiple Data) instruction sets. SSE2 was first introduced by Intel with the initial version of the Pentium 4 in 2001. It extends the earlier SSE instruction set,… … Wikipedia
- SSE2 — (Streaming SIMD Extensions 2) ist eine x86 Befehlssatzerweiterung, die Intel mit dem Pentium 4 einführte. Die mit SSE eingeführten 128 Bit Register können in SSE2 auch mit MMX Operationen verwendet werden. SSE2 ermöglicht die Verarbeitung von… … Deutsch Wikipedia
- SSE2 — Saltar a navegación, búsqueda SSE2 es el acrónimo de Streaming Single Instruction Multiple Data Extensions 2 es uno de los conjuntos de instrucciones de la arquitectura IA 32 SIMD. Fue utilizada por primera vez en la primera versión del Pentium 4 … Wikipedia Español
- SSE2 — Streaming SIMD Extension 2 Streaming SIMD Extension 2, généralement abrégé SSE2. Elle est composée de 144 instructions et fait son apparition avec le Pentium 4 d Intel. Elle gère des registres 128 bits pour les entiers et les flottants… … Wikipédia en Français
- SSE2 — Streaming Single Instruction, Multiple Data Extensions 2 (Computing) … Abbreviations dictionary
- SSE 2 — SSE2 (Streaming SIMD Extensions 2) ist eine x86 Befehlssatzerweiterung, die Intel mit dem Pentium 4 einführte. Die mit SSE eingeführten 128 Bit Register können in SSE2 auch mit MMX Operationen verwendet werden. SSE2 ermöglicht die Verarbeitung… … Deutsch Wikipedia
- Streaming SIMD Extensions 2 — SSE2 (Streaming SIMD Extensions 2) ist eine x86 Befehlssatzerweiterung, die Intel mit dem Intel Pentium 4 einführte. Die mit SSE eingeführten 128 Bit Register können in SSE2 auch mit MMX Operationen verwendet werden. SSE2 ermöglicht die… … Deutsch Wikipedia
- Streaming SIMD Extensions 2 — SSE2 (англ. Streaming SIMD Extensions 2, потоковое SIMD расширение микропроцессора) это Pentium 4. SSE2 употребляет восемь 128 битных регистров (xmm0 до xmm7), включённых в архитектуру x86 с вводом расширения SSE, любой из которых трактуется как 2… … Википедия
- Comparison of AMD processors — This list is incomplete; you can help by expanding it. Colors of the processor code names indicate same core. Archi tecture Family Code Name Model Group Speed (MHz) Socket Process (nm) Cores FSB/HT (MHz) Cache (KiB) Memory Controller … Wikipedia
- List of AMD Athlon 64 microprocessors — This list is incomplete; you can help by expanding it. The Athlon 64 microprocessor from AMD is an eighth generation CPU targeted at the consumer market. Contents 1 Single core desktop processors 1.1 Athlon 64 … Wikipedia
- Оборотная связь: Техподдержка, Реклама на веб-сайте
- Путешествия
Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
Поделиться ссылкой на выделенное
Прямая ссылка:
… Нажмите правой клавишей мыши и выберите «Копировать ссылку»
Streaming SIMD Extensions
SSE (англ. Streaming SIMD Extensions , потоковое SIMD-расширение процессора) — это англ. Single Instruction, Multiple Data , Одна инструкция — множество данных) набор инструкций, разработанный Pentium III как ответ на аналогичный набор инструкций 3DNow! от AMD, который был представлен годом раньше. Первоначально названием этих инструкций было KNI, что расшифровывалось как Katmai New Instructions (Katmai — название первой версии ядра процессора Pentium III).
Технология SSE позволяла преодолеть 2 основные проблемы сопроцессора, потому что его регистры использовались для MMX и работы с вещественными числами.
SSE включает в архитектуру процессора восемь 128-битных регистров (xmm0 до xmm7), любой из которых трактуется как 4 последовательных значения с плавающей точкой одинарной точности. SSE содержит в себе набор инструкций, который производит операции со скалярными и упакованными типами данных.
Преимущество в производительности достигается в этом случае, когда необходимо произвести одну и ту же последовательность действий над разными данными.
Реализация блоков SIMD осуществляется распараллеливанием вычислительного процесса между данными, другими словами, когда через один блок проходит поочерёдно множество потоков данных.
Server-Sent Events: Простая замена веб-сокетам
Пример
Следующий пример демонстрирует перемножение четырёх пар чисел с плавающей точкой одной инструкцией mulps: (Программа написана на языке ANSI C++ с использованием ассемблерной вставки __asm и инструкций ассемблера для работы с SSE)
float a[4] = < 300.0, 4.0, 4.0, 12.0 >; float b[4] = < 1.5, 2.5, 3.5, 4.5 >; _asm < movups xmm0, a ; // поместить 4 переменные с плавающей точкой из a в регистр xmm0 movups xmm1, b ; // поместить 4 переменные с плавающей точкой из b в регистр xmm1 mulps xmm1, xmm0 ; // перемножить пакеты плавающих точек: xmm1=xmm1*xmm0 ; // xmm10 = xmm10*xmm00 ; // xmm11 = xmm11*xmm01 ; // xmm12 = xmm12*xmm02 ; // xmm13 = xmm13*xmm03 movups a, xmm1 ; // выгрузить результаты из регистра xmm1 по адресам a >;
См. также
Внешние ссылки
Расширения SSE
SSE (Streaming SIMD Extensions) — расширение инструкций процессора для потоковой обработки в режиме SIMD (Single Instruction Multiple Data), т.е. когда требуется применять однотипные операции к потоку данных.

Расширение SSE разработано компанией Intel и было впервые применено в процессоре Intel Pentium III с ядром Katmai. Отсюда изначальное название KNI (Katmai New Instructions). Технология SSE позволила преодолеть проблемы MMX — при использовании MMX невозможно было одновременно использовать инструкции сопроцессора, потому что его регистры задействовались для MMX и работы с вещественными числами.
В общем случае, к архитектуре процессора добавляется ряд самих инструкций и несколько 128-битных регистров с различной интерперетацией. Все же, хотя изначально каждый регистр трактуется как два значения с плавающей точкой двойной точности (2*64-бит), операции могут применяться практически ко всем типам, «помещающимся» в 16 байт:
Это означает, например, что появляется возможность одновременно сложить или умножить при помощи всего одной инструкции два операнда из четырех чисел с плавающей точностью одинарной точности, двух — с двойной, двух 64-битных целочисленных, 16 8-битных целых и т.п.
Таким макаром, для получения максимальной отдачи от SSE, следует использовать такие структуры данных, чтобы они максимально укладывались в эти 128-битные регистры. Если это не удается сделать изначально, то среди SSE существуют и специальные для этих целей инструкции.
Для програм с большим количеством ветвлений и условных операций рекомендуется, по возможности, заменить условные ветвления на логические и вычислительные операции.
Более подробно об этом можно прочитать в документе Using SSE and SSE2: Misconceptions and Reality на сайте Intel.
Впервые применено в SSE Intel Pentium III SSE2 Intel Pentium IV SSE3 Intel Pentium IV (Prescott) SSE4 Intel Core (Penryn) SSE
SSE включает в архитектуру процессора восемь 128-битных регистров (с xmm0 до xmm7), любой из которых трактуется как 4 последовательных значения с плавающей точкой одинарной точности. SSE содержит в себе набор инструкций, который производит операции со скалярными и упакованными типами данных.
SSE2
SSE2 использует восемь 128-битных регистров (с xmm0 до xmm7), включённых в архитектуру x86 с вводом расширения SSE, любой из которых трактуется как 2 последовательных значения с плавающей точкой двойной точности. SSE2 содержит в себе набор инструкций, который производит операции со скалярными и упакованными типами данных. Также SSE2 содержит инструкции для потоковой обработки целочисленных данных в тех же 128-битных xmm регистрах, что делает это расширение более предпочтительным для целочисленных вычислений, нежели MMX, появившийся гораздо ранее.
SSE3
Набор SSE3 содержит 13 инструкций: FISTTP (x87), MOVSLDUP (SSE), MOVSHDUP (SSE), MOVDDUP (SSE2), LDDQU (SSE/SSE2), ADDSUBPD (SSE), ADDSUBPD (SSE2), HADDPS (SSE), HSUBPS (SSE), HADDPD (SSE2), HSUBPD (SSE2), MONITOR (нет аналога в SSE3 для AMD), MWAIT (нет аналога в SSE3 для AMD).
SSE4
SSE4 состоит из 54 инструкций, 47 из них относят к SSE4.1 (только они появятся в процессорах Penryn). Ожидается, что полный набор команд (SSE4.1 и SSE4.2, другими словами 47 + оставшиеся 7 команд) будет доступен в процессорах Nehalem. Ни одна из SSE4 инструкций не работает с 64-х битными mmx регистрами (только с 128-ми битными xmm0-15).
Компилятор языка Си от Intel начиная с версии 10 будет генерировать инструкции SSE4 при задании опции -QxS.
Более подробную информацию по SSE4 можно найти на сайте Intel по ссылке.
Похожие статьи
-
Содержание Популярно об MMX, SSE и AVX Ну о-о-очень первые дни V – значит «векторный». А MMX что значит? Проще пареной SSE Технологии и инструкции…