
هسته اصلی (mainline kernel) لینوکس در آستانه حذف آخرین بخش از کدهای بهینهشده برای پردازندههای MMX است؛ مجموعه دستورالعمل (ISA) قدیمی اینتل که از اواخر دهه ۱۹۹۰ و از دوران Pentium MMX و AMD K6 شناخته میشود. بر اساس گزارش Phoronix، این تغییر احتمالاً در نسخه ۷.۵ هسته لینوکس ادغام میشود که انتشار آن برای سال ۲۰۲۷ پیشبینی شده است.
حذف بهینهسازی MMX از کد RAID نرمافزاری
اریک بیگرز (Eric Biggers) از گوگل پچی (Patch) آماده کرده است که کد منسوخ بهینهشده MMX را از مسیر کد XOR در RAID نرمافزاری هسته حذف میکند. این پچ در شاخه Git با نام «MM» متعلق به اندرو مورتون (Andrew Morton) قرار دارد و شامل سه بخش است.
بر اساس توضیحات این پچ، پردازندههای تحت تأثیر مانند Pentium MMX و Pentium II که از قابلیتهای جدیدتر مجموعه دستورالعمل (ISA) مانند SSE یا بالاتر بهره نمیبرند، در صورت استفاده از RAID نرمافزاری لینوکس به مسیر کد اسکالر (scalar code path) بازمیگردند. این مسیر جایگزین از پیش آزموده شده و در دسترس است.
آخرین بازمانده MMX در هسته
این کد RAID بهینهشده با MMX آخرین کد هسته لینوکس بود که بهینهسازی مخصوص MMX را حفظ کرده بود. پیشتر و در سال ۲۰۲۱، بخشی از کد مدیریت حافظه (memory management) بهینهشده با MMX حذف شده بود. همچنین بهینهسازیهای MMX برای توابع پرکاربردتری مانند memcpy()، copy_page() و clear_page() سالها قبل و با کامیت (commit) c6dbd3e5e69c حذف شدهاند.
در توضیحات پچ آمده است که هیچ بهینهسازی MMX دیگری برای بخشهایی مانند رمزنگاری (crypto) یا CRC باقی نمانده و کد RAID تنها مورد استثنا بوده است. بخش سوم پچ نیز بررسیهای ویژگیهای پردازنده (CPU feature checks) در کد RAID6 را پاکسازی میکند.
تأثیر بر سیستمهای قدیمی
کد XOR بهینهشده با MMX تنها روی پردازندههای ۳۲ بیتی حدوداً ۲۵ ساله که فاقد پشتیبانی SSE هستند و تنها در سیستمهایی با آرایه RAID فعال استفاده میشود. این پردازندهها از قبل مسیرهای جایگزین اسکالر مبتنی بر زبان C دارند که بهطور کامل آزمایش شدهاند. با قرار گرفتن این پچ در شاخه MM، انتظار میرود آخرین بهینهسازی MMX در لینوکس ۷.۵ حذف شود.