Пользователи некоторых старых компьютеров все чаще обнаруживают, что часть новых программ и компьютерных игр больше не работает на их системах. При чем это не зависит от версии или разрядности операционной системы. Ограничения находятся на аппаратном уровне и связаны с поддержкой инструкций SSE 4.1 и SSE 4.2. В данной статье мы расскажем, что это такое и какие процессоры поддерживают SSE 4.1 и SSE 4.2.
Содержание
Что такое SSE 4.1 и SSE 4.2
SSE 4 – это набор инструкций, который применяется в процессорах Intel и AMD. Впервые о данном наборе инструкций стало известно в конце 2006 года на форуме для разработчиков Intel, а первые процессоры с его поддержкой появились в 2008 году.
Набор SSE 4 включает в себя 54 новых инструкций, 47 из которых относятся SSE 4.1 и еще 7 к SSE 4.2. Данные инструкции включают в себя улучшенные целочисленные операции, операции с плавающей точкой, операции с плавающей точкой одинарной точности, упаковочные операции DWORD и QWORD, быстрые регистровые операции, операции для работы с памятью, а также операции со строками.
Использование данных новых инструкций позволяет значительно повысить производительность программ. Например, такие программы DivX 6.7 и VirtualDub 1.7.2 показывают рост производительности на 49%, а TMPGEncoder Xpress 4.4 на 42%.
В связи с ростом производительности, наборы SSE 4.1 и SSE 4.2 уже давно активно используются разработчиками программ и компьютерных игр. Естественно, если программа требует данного набора инструкций, то без него работать она не будет.
В результате многие современные игры и программы отказываются запускаться на старых компьютерах. Так, наличия SSE 4.1 или 4.2 требуют такие игры как No Man Sky, Dishonored 2, Far Cry 5 или Mafia 3.
Запуск таких программ на компьютере без SSE 4.1 или SSE 4.2 вызывает ошибки, например, может появляться ошибка «Incompatible CPU detected! Missing instruction sets: SSE4.2». В некоторых случаях ошибка указывает на конкретную инструкцию в наборе SSE 4, например, в игре Apex Legends может появляться ошибка «Unsupported CPU. CPU does not have POPCNT».
Иногда эту проблему можно решить с помощью программного эмулятора, но это приводит к значительному снижению производительности.
Процессоры, поддерживающие SSE 4.1 и SSE 4.2
Практически все современные процессоры поддерживают инструкции SSE 4.1 и SSE 4.2. Ниже мы расскажем в каких процессорах Intel и AMD поддержка этих инструкций появилась впервые.
Intel
В настольных процессорах Intel поддержка SSE 4.1 появилась в архитектуре Penryn (процессоры Core 2 Duo, Core 2 Quad), а поддержка SSE 4.2 в архитектуре Nehalem (процессоры Intel Core 1-поколения).
Полная же поддержка инструкций SSE 4.2 (включая POPCNT и LZCNT) доступна начиная с архитектуры Haswell (процессоры Intel Core 4-поколения).
Более подробная информация о поддержке в таблице внизу.
Микроархитектура Intel | Процессоры | Поддержка инструкций |
Silvermont
Goldmont Goldmont Plus Tremont |
SSE 4.1 и SSE 4.2 (включая POPCNT) | |
Penryn | Core 2 Duo Core 2 Quad |
SSE 4.1 |
Nehalem | Intel Core 1-поколения | SSE 4.1 и SSE 4.2 (включая POPCNT) |
Haswell и новее | Intel Core 4-поколения и новее | SSE 4.1 и SSE 4.2 (включая POPCNT и LZCNT) |
AMD
В настольных процессорах AMD сначала появилась поддержка собственного набора инструкций SSE4a, который отсутствовал в процессорах Intel.
Но, уже начиная микроархитектуры Bulldozer (FX) была внедрена поддержка SSE 4.1 и SSE 4.2 (включая инструкции POPCNT и LZCNT). Последовавшая в дальнейшем микроархитектура Zen (Ryzen) также в полной мере поддерживает SSE 4.1 и SSE 4.2.
Более подробная информация о поддержке в таблице внизу.
Микроархитектура AMD | Процессоры | Поддержка инструкций |
K10
Bobcat Jaguar Puma |
SSE 4a (включая POPCNT и LZCNT) | |
Bulldozer
Piledriver Steamroller Excavator Zen Zen+ Zen2 и новее |
AMD FX
AMD Ryzen |
SSE 4a, SSE 4.1, SSE 4.2 (включая POPCNT и LZCNT) |
Как узнать, что процессор поддерживает SSE 4.1 и SSE 4.2
Если у вас уже есть готовый компьютер и вы хотите узнать, поддерживает ли его процессор инструкции SSE 4.1 и SSE 4.2, то это можно сделать с помощью программ для просмотра характеристик компьютера.
CPU-Z
Программа CPU-Z предназначена для сбора информации об установленном процессоре. С ее помощью можно узнать название процессора, а также все его основные характеристики. Скачать CPU-Z можно с официального сайта.
Среди прочего, с помощью CPU-Z можно проверить наличие поддержки инструкций SSE 4.1 и SSE 4.2. Для этого нужно просто запустить CPU-Z и изучить строку «Instructions» на вкладке «CPU». Здесь будет доступен список всех инструкций, которые поддерживает данный процессор.
Нужно отметить, что в интернете есть скриншоты CPU-Z практически для любого процессора. Поэтому, вместо установки CPU-Z можно просто поискать в интернете скриншот из этой программы. Для этого нужно ввести поисковый запрос «cpu-z название процессора» и перейти к просмотру картинок.
Таким образом можно найти информацию практически о любом современном процессоре.
Speccy
Speccy — бесплатная программа для получения информации о комплектующих компьютера и их характеристиках. С помощью Speccy можно узнать характеристики процессора, оперативной памяти, материнской платы, видеокарты, жестких дисков и других устройств подключенных к компьютеру. Скачать Speccy можно с официального сайта.
Для того чтобы проверить наличие поддержки инструкций SSE 4.1 и SSE 4.2 нужно запустить программу Speccy и перейти в раздел «CPU». Как и в CPU-Z, здесь в строке «Instructions» будут указаны все поддерживаемые инструкции.
Добрый день! как показала CPU-Z у меня процессор поддерживает инструкции SSE4A, но мне нужно SSE4.1. Что-то с этим можно сделать?
Есть какие-то эмуляторы, например, вот статья на эту тему. Но, я их никогда не проверял, не знаю насколько хорошо это работает.
Работает достаточно хорошо. У меня Phenom II X6, без поддержки SSE4.2. DOOM Eternal без неё не запускается, а через интеловский эмулятор — без проблем.
как называется эмулятор?
Видимо это Sde external. Выше ссылка на статью о нем.
Больше фпс будет или как? У меня Pentium 3825U в старом ноутбуке он поддерживает 4.1 4.2