Ни для кого не секрет что Windows 11 можно установить на любой компьютер где работает Windows 11. Windows 11 получается устанавливать и на старые компьютеры с Windows XP и процессором Core 2 Duo. Например, ранее мы писали как установить WIndows 11 на компьютер, который не подходит под официальные системные требования Windows 11 с помощью программы Fly. В этой статье выясним, что такое POPCNT и почему без него не устанавливается Windows 11.
Что такое POPCNT?
В обновлении Windows 11 24H2 операционная система отказывается работать не процессорах, не поддерживающих инструкцию POPCNT (Population count).
В современных процессорах POPCNT входит в набор инструкций SSE4. Старые системы 2000-х годов времен Intel Core 2 Duo и Athlon 64 лишаться возможности работать с Windows 11. Пожалуй, повод обновится.
Windows 11 24H2 требует чтобы процессор поддерживал POPCNT, иначе ядро Windows не загрузиться.
POPCNT используется для подсчета количества битов в машинном слове. Intel реализует POPCNT начиная с микроархитектуры Nehalem, а AMD — с микроархитектуры Barcelona.
POPCNT входит в состав инструкций SSE4 (Streaming SIMD Extension 4) – это набор команд для процессора. Набор инструкций был опубликован осенью 2006 года.
SSE4 поддерживает 16 регистров по 128 бит информации, в каждый регистр можно загрузить четыре 32-битных целых числа и четыре 32-битных числа с плавающей запятой одинарной точности или два 64-битных числа с плавающей запятой двойной точности.
А инструкции POPCNT работают с целочисленными регистрами, а не с регистрами SSE. Хоть POPCNT были представлены в наборе инструкций SSE4a, они являются отдельными расширениями со своими собственными битами CPUID.
Как узнать поддерживает ли процессор POPCNT
Узнать поддерживает ли процессор POPCNT можно с помощью различных программ диагностики. Например, с помощью программы CPU-Z. Скачиваем и запускаем программы и смотрим характеристики процессора. На вкладке CPU в разделе Instructions
Поддержка инструкций SSE4 говорит о том, что процессор поддерживает POPCNT (но не всегда). А если процессор поддерживает инструкции SSE4.2, то он однозначно поддерживает POPCNT.