У них нет общего сжатия инструкций.
AES работает с очень маленькими блоками данных, он принимает два 128-битных входа, выполняет некоторые нетривиальные вычисления на них, выдает один 128-битный выход. Специальная инструкция для ускорения вычислений очень помогает.
На современном оборудовании скорость сжатия без потерь часто ограничена задержкой ОЗУ. Выделенные инструкции не могут улучшить скорость, большие и более быстрые кэши могут, но современные процессоры уже имеют очень сложные многоуровневые кэши. Они уже достаточно хорошо работают на сжатие.
Если вам нужно сжать много гигабит / с, есть несколько автономных ускорителей , но они не являются частями процессоров, обычно подключаются автономные микросхемы на PCIx. И они очень нишевые продукты, потому что большинству пользователей просто не нужно так быстро сжимать столько данных.
Тем не менее, современные процессоры имеют много вещей для сжатия с потерями мультимедиа .
Большинство из них имеют несколько расширений набора векторных инструкций (mmx, sse, avx), и некоторые из этих инструкций очень помогают, например, сценарий сжатия видео. Например, _mm_sad_pu8
(SSE), _mm_sad_epu8
(SSE2), _mm256_sad_epu8
(AVX2) очень полезны для оценки ошибок сжатия 8x8 блоков 8-битных пикселей. Версия AVX2 обрабатывает 4 строки блока всего за несколько циклов (5 циклов на Haswell, 1 на Skylake, 2 на Ryzen).
Наконец, многие процессоры имеют встроенные графические процессоры, которые включают специализированный кремний для аппаратного кодирования и декодирования видео, обычно h.264, более новые также h.265. Вот таблица для графических процессоров Intel , AMD имеет отдельные названия для кодировки и декодирования деталей. Этот кремний еще более энергоэффективен, чем инструкции SIMD в ядрах.