uk
мова
смартфони SoC процесори відеокарти ігри
українська русский
Архів | ПроцесорТехнології та інструкції, що використовуються в процесорах → SSE (Streaming SIMD Extensions)
Стаття востаннє коригувалася 2016.10.10 та могла втратити свою актуальність !!!

SSE (Streaming SIMD Extensions)

10.10.2016 р.

SSE (скjр. від Streaming SIMD Extensions) - технологія, розроблена компанією Intel. SIMD розшифровується як Single Instruction Multiple Data, що означає "одна інструкція - безліч даних".

Вперше SSE була використана в 1999 році в процесорах Pentium ІІІ з ядром Katmai. Спочатку вона називалася KNI (Katmai New Instructions).

SSE стала своєрідною відповіддю Intel на розроблену роком раніше компанією AMD технологію 3DNow!. Так само, як і 3DNow!, SSE застосовується процесором, коли треба здійснити одні й ті самі дії над різними даними і забезпечує проведення до 4 таких обчислень за 1 такт. Цим досягається істотний приріст швидкодії. При цьому, дані можуть бути як цілочисельними, так і речовими.

Перевагою SSE в порівнянні з 3DNow! є використання власних регістрів, завдяки чому разом з інструкціями SSE процесор може задіяти інструкції математичного співпроцесора (регістри 3DNow! є спільними зі співпроцесором і використовувати їх одночасно процесор не може).

SSE реалізована у вигляді:

• 70 нових інструкцій;

• 8 (у 64-бітних процесорах - 16) 128-бітних регістрів, кожен з яких розділений на чотири 32-бітні регістри з плаваючою точкою;

• одного 32-бітного (у 64-бітних процесорах - одного 64-бітного) регістра керування, необхідного також для перевірки стану SSE інструкцій.

Кожен 128-бітнийий регістр SSE може одночасно зберігати не лише 4 32-бітних числа. За один такт процесор може обробляти будь-які дані, що поміщаються в 128 біт (за умови використання оптимізованого програмного забезпечення).





вгору