تفاصيل الخبر

أعلنت Arm في 5 أكتوبر تحديثها لعام 2026 لمعمارية مجموعة تعليمات A-Profile. وتحدد النسخة التي تسميها الشركة Armv9.8-A التعليمات التي تنفذها المعالجات وكيفية تفاعل البرمجيات مع العتاد. ولا يمثل ذلك بحد ذاته إطلاق معالج جديد أو مكسباً مقاساً في الأداء؛ بل يوفر ميزات تقنية ووثائق لمطوري المعالجات والبرمجيات استعداداً للتطبيقات المستقبلية. وتقول Arm إنها تشارك أيضاً بعض التقنيات المعمارية المستقبلية لإصدارات لم تصدر بعد، بهدف مساعدة المنظومة على إعداد دعم البرمجيات قبل توفر العتاد.

ترتبط تعليمات Conditional Fault في التحديث خصوصاً بعمليات الفحص التي تستخدمها اللغات الآمنة للذاكرة. فقد تضيف لغات مثل Rust فحوص حدود المصفوفات أو المؤشرات الفارغة؛ وتخدم هذه الفحوص السلامة لكنها قد تزيد حجم الشيفرة وتكرار الفروع. وتقول Arm إن التعبير عن بعض الفحوص بتعليمات مخصصة قد يقلل جزءاً من زيادة حجم الشيفرة ويخفف الضغط على وحدة التنبؤ بالفروع. وهذا هدف تصميمي وخيار معماري؛ إذ يعتمد أثر الأداء على تطبيق معالج معين والمترجم والبرنامج. ولا يقدم الإعلان قياساً محدداً لتسريع كل عبء عمل أو خفض استهلاك الطاقة.

وتتيح ميزة أخرى للبرمجيات تحديد نيتها بشأن ترتيب الذاكرة بدقة أكبر. وتنشئ عمليات Store-release حاجزاً أحادي الاتجاه لعمليات التحميل والكتابة السابقة لها حسب ترتيب البرنامج. وقد يساعد توضيح نية البرمجيات النظام على تجنب العمل غير الضروري، لكن أخطاء ترتيب الذاكرة قد تؤثر في صحة التطبيقات متعددة الخيوط، لذلك يتطلب الاعتماد دعماً من المطورين والمترجمات. ويتضمن الإصدار أيضاً الإبلاغ عن دقة العمليات الذرية ذات النسخة الواحدة، وعمليات تحميل وتخزين SVE بدلالات RCpc، وعمليات تبديل SVE لعناصر 128 بت، ومساحة ترميز محجوزة لتلميحات مستقبلية.

تشمل التقنيات المعمارية المستقبلية من Arm مناطق ذاكرة متجاورة قابلة للضبط. فقد تحسن الخرائط الأكبر كفاءة تخزين ترجمات العناوين مؤقتاً، بينما تستخدم الخرائط الأصغر الذاكرة المخصصة بدقة أعلى. ويهدف السماح للبرمجيات بتحديد عدد الإدخالات المتجاورة إلى ضبط هذا التوازن وفق عبء العمل. كما تدرج Arm ترشيح الحزم لامتداد التنميط الإحصائي وتعليمات لدعم IEEE-754-2019 بصورة أفضل. وهذه تقنيات قيد التطوير لإصدارات معمارية مستقبلية غير مطروحة؛ ولا يعني ذلك أنها متاحة اليوم في جميع معالجات Arm. وسيعتمد أثرها في المنظومة على توقيت دعم الأدوات وأنظمة التشغيل لها والأسواق التي تصل إليها التطبيقات العتادية.