
SSE4 (Streaming SIMD Extensions 4)
04.11.2016 р.
SSE4 (SSE4.1 + SSE4.2) - набір з 54 команд, розроблених компанією Intel для підвищення ефективності процесора, які вслід за SSE, SSE2, SSE3 і SSSE3 стали продовженням розвитку технології SIMD (Single Instruction Multiple Data - "одна інструкція - безліч даних").
Не треба плутати SSE4 з розробленими компанією AMD інструкціями SSE4A (це не одне і те ж).
Інструкції SSE4 були анонсовані восени 2006 року і вперше використані в процесорах Intel з ядром Penryn. Але в Penryn були реалізовані не 54, а тільки 47 інструкцій (SSE4.1). Пізніше було додано ще 7 інструкцій (SSE4.2).
Повний набір з 54 команд (SSE4.1 + SSE4.2) був реалізований в процесорах Intel архітектури Nehalem, початок виробництва яких приходиться на осінь 2008 року.
Інструкції SSE4 можуть використовуватися процесором тільки для операцій в 128-бітних регістрах (на відміну від SSSE3, які працюють також з 64-бітними регістрами MMX).
• SSE4.1 включає 47 команд, які розширюють можливості 32x32-бітних множень, обробки масивів структур, операцій сполучення, порівняння і перетворення упакованих даних, округлення, вставки і витягання між регістрами та ін.
В цілому, інструкції SSE4.1 значною мірою підвищують ефективність процесорів при компіляторній векторизації обробки даних, роботі з тривимірною графікою і в іграх, обробці зображень, відеоінформації та іншого мультимедійного контенту.
• SSE4.2 включає 7 команд обробки строк, підрахунку CRC32 і популяції одиничних біт, а також роботи з векторними примітивами. Ці інструкції підвищують продуктивність при скануванні вірусів, пошуку тексту, строкової обробки бібліотек (ZLIB, бази даних та ін.).