
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, базы данных и др.).