گزارشات رسیده حاکی از این است که کمپانی AMD پشتیبانی از دستورالعمل FMA4 توسط ریزمعماری ZEN را دست کم بر روی کاغذ ، حذف کرده است.طبق گزارش منتشر شده از سوی وب سایت Level1Techs ، این وب سایت متوجه شد که پردازنده های مبتنی بر ریزمعماری ZEN از دستورالعمل FMA4 پشتیبانی میکنند، حتی اگر این دستور العمل در معرض سیستم عامل نباشد.FMA یک دستورالعمل همگام ساز ضرب اضافه است و یک ابزار کارآمد جهت محاسبات جبر خطی به شمار میرود.بر خلاف دستورالعمل های SSE3 و SSE4 ، دو دستور العمل FMA3 و FMA4 از نسل یکدیگر نیستند و تنها می توانند تعداد رقم operands در هر دستور العمل را نشان دهند.پشتیبانی از این دو دستور العمل برای اولین بار در سال 2012 توسط AMD با پردازنده های سری FX معرفی شد.این در حالی بود که intel در سال 2013 پشتیبانی از دستورالعمل FMA3 را به ریز معماری Haswell آورد.
هنوز دلیل اینکه AMD آیا پشتیبانی از FMA4 توسط معماری ZEN را حذف می کند یا نه ، به صورت ناشناخته باقی مانده است . اما برخی توسعه دهندگان حدس میزنندکه این کارانجام خواهد شد، زیرا وجود FMA4 منجر به ایجاد باگ در پردازنده میشود حتی اگر در این باره 33 درصد هم کارایی پردازنده را افزایش دهد. تصویت FMA3 دستور توسط اینتل باعث محبوبیت آن شد و طی گذشت سالها ، به میزان پایداری آن نیز اضافه شد.برخی آزمایشات انجام شده توسط Level1Techs مشخص کرد که دستورالعمل FMA4 در پردازنده های ZEN ، منجر به ایجاد خطای illegal instruction میشود و پردازنده توانایی تکمیل عملیات را ندارد.جالب اینجاست که FMA4 به عنوان یک بیت CPUID نمایش داده نمیشود و سیستم عامل هیچ واکنشی به اینکه پردازنده از این دستور العمل پشتیبانی میکند یا نمیکند ، از خود نشان نمیدهد.در بررسی صورت گرفته مشخص شد که جهت محاسبات جبر خطی ، عملکرد FMA4 در حالت یک و یا دورقم اعشار ، بهتر از دستورالعمل AVX است.
منبع : Techpowerup
مترجم : محمد فتحی