به تازگی گزارش شده است که بروزرسانی جدید ویندوز 11 با نام 24H2 نیازمند یک دستورالعمل پردازنده خاص است که پیش از این اهمیت حیاتی نداشت. این موضوع باعث ایجاد مشکل برای سیستمهای قدیمی خواهد شد که از این ویژگی پشتیبانی نمیکنند. به عبارت دیگر، کاربران ویندوز 11 که میخواهند سیستم عامل خود را به نسخه 24H2 ارتقا دهند، باید سیستمی داشته باشند که از دستورالعمل “POPCNT” (مخفف population count) پشتیبانی کند. این دستورالعمل در سال 2008 همراه با تراشههای Nehalem شرکت اینتل معرفی شد، اما تا به حال مورد توجه خاصی قرار نگرفته بود.
خبرنگاری به نام باب پونی (Bob Pony) این موضوع را گزارش داده و اعلام کرده است که در صورت غیرفعال بودن POPCNT امکان بوت شدن ویندوز 11 24H2 وجود نخواهد داشت. او همچنین متوجه شده که بخش بزرگی از زیرساخت ویندوز 11، از جمله هسته سیستم عامل و درایورهای USB XHCI، به این دستورالعمل نیاز خواهند داشت.
خوشبختانه، این موضوع برای اکثر کاربران فعلی ویندوز 11 مشکلی ایجاد نمیکند. POPCNT بخشی از مجموعه دستورالعملهای SSE 4.2 است که در اوایل دهه 2000 معرفی شد. گفتنی است که تمامی پردازندههای اینتل از اولین سری Core با اسم رمز Nehalem و تمام پردازندههای AMD از سری K10 به این سو با اسم رمز Barcelona (Phenom II) از SSE 4.2 و دستورالعمل POPCNT پشتیبانی میکنند.
اگر تا به حال اسم POPCNT به گوشتان نخورده زیاد خود را سرزنش نکنید، چون تنها نیستید! با اینکه این دستورالعمل اولین بار در دهه 1960 معرفی شد، اما سالها از توجه عموم دور مانده بود. با وجود استفاده گستردهای که POPCNT امروزه دارد، کار چندان پیچیدهای انجام نمیدهد و فقط تعداد اعداد “1” را در یک نمایش باینری میشمارد!
این کارکرد ساده به POPCNT قابلیتهای زیادی میبخشد که در بسیاری از کارهای مدرن مفید است. در دهه 1960، سازمان امنیت ملی آمریکا (NSA) از آن برای رمزگشایی پیامهای رمزگذاری شده استفاده میکرد. در واقع، آنها با استفاده از POPCNT تعداد کاراکترهای متمایز در پیامهای دریافتی را میشمردند.
بیشتر بخوانید:
امروزه POPCNT کاربردهای متنوعی در کارهایی نظیر تصحیح خطا و حتی شبکههای عصبی دارد. POPCNT میتواند به اجرای شبکههای عصبی کانولوشن دودویی (BCNN) کمک کند. BCNN نوعی شبکه عصبی مصنوعی است که برای پردازش کارآمد روی دستگاههایی با منابع محدود، مانند گوشیهای هوشمند و تبلتها، طراحی شده است. برخلاف شبکههای عصبی سنتی که از اعداد حقیقی پیچیده استفاده میکنند، BCNN ها برای محاسبات خود از مقادیر دودویی سادهتر (0 و 1) استفاده میکنند.
احتمالاً دلیل اینکه مایکروسافت به صورت پنهانی در حال اجباری کردن دستورالعمل پردازنده POPCNT است، این است که میخواهد از امسال به بعد تمام سیستمهایی که مبتنی بر ویندوز 11 هستند، از این دستورالعمل پشتیبانی کنند. با اجرایی شدن چنین الزامی، ممکن است تمام رایانههای مجهز به ویندوز 11 از بهروزرسانی 24H2 به بعد، قابلیت پشتیبانی از شبکههای عصبی دودویی را داشته باشند. لازم به ذکر است که بهروزرسانی 24H2 ویندوز 11، تمرکز زیادی بر هوش مصنوعی داشته و اواخر سال جاری میلادی عرضه خواهد شد.
همانطور که قبلاً هم گفتیم، الزامی شدن پشتیبانی از دستورالعمل پردازنده POPCNT تقریباً در هیچ یک از سیستمهای فعلی مبتنی بر ویندوز 11 مشکلی ایجاد نخواهد کرد. این الزام جدید فقط بر کاربرانی تأثیر میگذارد که از نسخههای ویرایش شده ویندوز 11 بر روی دستگاههای بسیار قدیمی، مانند رایانههایی با پردازنده پنتیوم یا Core 2، استفاده میکنند. این افراد نخواهند توانست ویندوز 11 24H2 را بر روی دستگاههای خود اجرا کنند مگر اینکه راهی برای دور زدن POPCNT پیدا شود.