금번 윈도 11 24H2 업데이트부터, 커널에서 POPCNT, SSE4.2 명령셋을 필수로 사용하도록 변경되었습니다. 따라서 이 명령셋들을 지원하지 않는 Core 2 CPU는 윈도 11 23H2 운영체제까지만 사용 가능합니다. 아직 Core 2 CPU를 사용한 PC를 가지고 있는 저로써는 좀 아쉽습니다만, POPCNT 명령셋이 필요한건 맞고, Core2 가 2006년에 출시되었을 정도로 오래된 CPU 이니 어쩔 수 없다고는 생각합니다.
※ POPCNT
2020년에 승인된 C++20 이라는 C++ 규격에 popcount() 라는 함수가 추가되었고, 제 기억엔 이때부터 곳곳에 POPCNT 명령셋을 필요로하는 경우가 많아졌습니다. 윈도11 뿐만 아니라 리눅스 배포판에서도 마찬가지입니다.
POPCNT 는 비트가 세팅된 개수를 세는 명령입니다. 원래는 루프 돌리면서 복잡하게 계산해야 했는데 CPU의 명령셋 하나로 계산할 수 있게되고 그만큼 매우 빠르게 계산됩니다. 이 명령은 해시 함수에서는 널리 사용되는 기능인데 이제 추가되었네요.