
من المتوقع إصدار برنامج التحويل البرمجي GCC 15.1 في الأسابيع المقبلة كنسخة مستقرة أول من GCC 15 كإصدار لجمع التحويل البرمجي السنوي GNU. مع اقترابنا من خط النهاية ، تم دمج بعض التغييرات في اللحظة الأخيرة لـ AMD Zen 5 “Znver5“هدف وحدة المعالجة المركزية.
هناك بعض التعديلات في اللحظة الأخيرة التي تحدث لمجمول برنامج GCC 15 حول تحسينات AMD Zen 5 لمعالجات Series EPYC 9005 و Ryzen 9000 / Ryzen AI 300.
أولاً ، تم تخفيض معدل إصدار Znver5 من 6 إلى 4. الالتزام يشرح:
“يحدد هذا التصحيح معدل إصدار Znver5 إلى 4. مع النموذج الحالي ، ما لم يكن الحجز مفقودًا ، فلن نصدر أبدًا أكثر من 4 تعليمات لكل دورة لأن هذا هو الحد من عمليات فك التشفير ولا يأخذ النموذج إلى حقيقة أن الكود عادة ما يتم تشغيله من ذاكرة التخزين المؤقت OP.”
رقعة أخرى تم دمجه على GCC GIT اليوم يعدل تكلفة تعليمات الإضافة/SD Subs/SD من 2 إلى 3. الأساس المنطقي هناك:
“مجموعة تضيف التكلفة إلى 3 ل Znver5
لدى Znver5 زمن انتقال الإضافات 2 في حالة نموذجية في حين أن جميع الإصدارات السابقة لها الكمون 3. للأسف ، يتم استخدام تكلفة الإضافة لتكلف العديد من تعليمات SSE الأخرى من مجرد إضافة التكلفة إلى 2 تجعلنا نعيش 4 متاجر 64bit في متجر واحد 256bit الذي يتراجع بدوره.
يعيد هذا التصحيح التكلفة إلى 3. المرحلة التالية 1 يمكننا إلغاء الإضافة من العمليات الأخرى وتعيينها بشكل صحيح. “
تم تأليف هاتين البقعتين من قبل مهندس Suse Compiler Jan Hubicka.
على الرغم من أن AMD لديها فريق مترجم متنام ويساهم كثيرًا في LLVM و LLVM-Downstream AOCC ، عندما يتعلق الأمر بـ GCC AMD تقليديًا على شركائهم في SUSE لتنفيذ معظم AMD Zen Target Upstreaming و Tupler Tenderviody Tupler لمعالجاتهم. سنرى ما إذا كانت أي تغييرات أخرى في وقت متأخر من Znver5 تجعلها في برنامج التحويل البرمجي قبل إصدار مستقر GCC 15.1 القادم.
Fresh GCC 15 AMD و Intel Permiler Performance ANTERMARKS على إصدار GCC 15.1.
اترك تعليقاً