SSE4

SSE4 — новая версия набора команд для микроархитектуры Intel Core. Впервые была использована в линейке процессоров Penryn (не SSE4A от AMD).

Премьера нового поколения технологии состоялась 27 сентября 2006 года. Подробное документальное описание нового расширения появилось лишь весной 2007 года, оно было опубликовано на официальном сайте Intel.

Наборы команд

В SSE4 включено 54 инструкции, 47 из которых относится к SSE4.1. Полный набор команд (SSE4.1 и SSE4.2, = 47 + остальные 7 команд) имеется только в «интелловских» процессорах микроархитектуры Nehalem. Эта линейка процессоров появилась на рынке в ноябре 2008 года. 

Никакая из SSE4 инструкций не способна работать с 64-х битными mmx регистрами, только лишь с 128-ми битными xmm0-15.

Что нового?

В SSE4 внедрили инструкции, ускоряющие компенсацию движения в видеокодеках. Также, в нее заложено быстрое чтение из USWC-памяти, а кроме того, огромное число инструкций, направленных на упрощение векторизации программ компиляторами. 

Помимо всего прочего, в SSE4.2 используются инструкции по обработке строк 8/16 битных символов, вычисления CRC32, popcnt. Впервые в SSE4 регистр xmm0 начали использовать как неявный аргумент для части инструкций.

Поддержка SSE4 процессорами

  • Penryn от Intel (Wolfdale- и Yorkfield-ядра, и выше);
  • Nehalem от Intel.
#