لن تدعم وحدات المعالجة المركزية المحمولة المستقبلية لشركة Arm تطبيقات 32 بت: إليك ما يعنيه ذلك

لن تدعم شرائح الهاتف المحمول المستقبلية من Arm تطبيقات 32 بت اعتبارًا من عام 2023، مما يعني أن جميع الهواتف الذكية التي تعمل بنظام Android ستنتقل إلى 64 بت.

أعلنت شركة Arm أن جميع تصميمات وحدة المعالجة المركزية المحمولة الخاصة بها لن تدعم عمليات 32 بت اعتبارًا من عام 2023 فصاعدًا، في خطوة ستؤدي إلى إيقاف دعم 32 بت على نظام Android تمامًا. مصمم الرقائق بالفعل انتقل إلى إعدام دعم 32 بت على تصميمات شرائحها الأساسية الكبيرة في عام 2020، بعد تقديم دعم 64 بت لأول مرة إلى سوق الهواتف الذكية في عام 2013. على الرغم من أنها تبدو خطوة كبيرة، فمن المحتمل أن تكون هناك تداعيات قليلة (إن وجدت) على نظام Android البيئي.

تشير "البتات" إلى عدد عناوين الذاكرة التي يمكن الوصول إليها في الجهاز. يمكن لجهاز 32 بت، بشكل عام، الوصول إلى 2^32 عنوان ذاكرة، أي ما يعادل حوالي 4 جيجابايت. يمكن لجهاز 64 بت الوصول إلى 2^64 عنوان ذاكرة، تقريبًا في نطاق 18 كوينتيليون. ليس هناك الكثير من الفوائد الملموسة لتجميع التطبيق باستخدام مجموعة تعليمات 64 بت، ولكن لا يوجد سبب لضرورة تجميعه باستخدام مجموعة تعليمات 32 بت أيضًا. يفيد الإصدار 64 بت نظام التشغيل بشكل أكبر، حيث يمكنه الرجوع إلى أكثر من 4 جيجابايت من الذاكرة الافتراضية. في تصميمات 32 بت، تكون وحدة المعالجة المركزية ARM قادرة على معالجة مساحة ذاكرة افتراضية تصل إلى 4 جيجابايت كحد أقصى، والتي يجب مشاركتها بين عمليات مساحة المستخدم والنواة والأجهزة. ستدور شرائح الهواتف المحمولة المستقبلية لشركة Arm بالكامل حول 64 بت اعتبارًا من عام 2023 فصاعدًا (عبر

هيئة الروبوت) مما يعني أن جميع البرامج التي تعمل على الجهاز يجب تجميعها باستخدام مجموعة تعليمات 64 بت.

نظام Android هو 64 بت، وتطبيقات 64 بت هي المعيار بالفعل

لقد وضع Android 5.0 Lollipop الأساس لدعم نظام التشغيل 64 بت، على الرغم من الحفاظ على الدعم لتطبيقات 32 بت حتى يظل من الممكن تشغيلها. أندرويد 12 يبدو أنه الإصدار الأول الذي يحتوي على إصدارات 64 بت كاملة من تطبيقات وخدمات النظام في جميع المجالات.

أما بالنسبة للتطبيقات، فبالعودة إلى أغسطس 2019، جوجل القسري للمطورين لإرسال إصدارات 64 بت من التطبيقات الأصلية إلى متجر Google Play. من المحتمل أن تحتاج أي تطبيقات تم تجميعها بلغة Java أو Kotlin إلى القليل جدًا من العمل (إن وجدت) لتشغيلها في وضع 64 بت، حيث أن التطبيقات يجب تجميعها في Android Studio باستخدام المكتبات القياسية فقط في 64 بت دون أي مطور تدخل. حتى أن مطوري التطبيقات والألعاب أنفسهم بدأوا في إسقاط دعم 32 بت، مع Niantic في عام 2020 تعهد بإسقاط دعم 32 بت من Pokémon Go أيضًا.

حقًا، فقط المطورون الذين يستخدمون مكتبات الطرف الثالث أو محركات الألعاب هم من يحتاجون إلى القلق بشأن البنية التي تم تجميع تطبيقاتهم من أجلها. تدعم محركات الألعاب الرئيسية على Android بالفعل الإصدار 64 بت، مع إضافة Unity دعم الإصدار 64 بت في عام 2018، أي قبل عام كامل من طلب Google له في متجر Play. كانت Armv8 أول مجموعة تعليمات Arm لدعم عمليات 64 بت وتم الإعلان عنها في عام 2011، و يواصل Armv9 هذا الدعم. توفر Google معلومات حول التحول إلى 64 بت منذ فترة طويلة وقد قامت بذلك بالفعل تعهدت بالتوقف عن تقديم تطبيقات 32 بت بالكامل من 1 أغسطس 2021. كانت الكتابة على الحائط بالنسبة لتطبيقات 32 بت لفترة طويلة الآن، ومن المحتمل ألا يكون التزام Arm بتطبيقات 64 بت بمثابة صدمة لأي شخص.

ستكون شرائح Arm's Cortex-A 64 بت فقط

يمكن للرقائق السابقة التي صممتها شركة Arm تشغيل كود 32 بت و64 بت والتبديل بينهما بسرعة. تم استخدام بعض أقدم معالجات Armv8 SoCs في وضع 32 بت فقط، على الرغم من أن التصميمات المرجعية تتمتع بدعم 64 بت. في الوقت الحاضر، بعض شرائح Arm تعمل بنظام 32 بت فقط بينما البعض الآخر يعمل بنظام 64 بت فقط، على الرغم من عدم استخدام شرائح 64 بت فقط في أي هواتف ذكية حاليًا. ستكون جميع شرائح سلسلة Cortex-A 64 بت فقط بحلول عام 2023، وكما نعلم بالفعل، ستكون جميع النوى الكبيرة 64 بت في عام 2022.

ومن الجدير بالذكر أيضًا أن شرائح Cortex-A تُستخدم بشكل حصري تقريبًا في الهواتف الذكية والأجهزة اللوحية وأجهزة Chromebook، في حين أن شرائح Cortex-M منخفضة التكلفة وموفرة للطاقة، وتستخدم في مجالات مثل إنترنت الأشياء الأجهزة. في حين أن شرائح Cortex-A تحصل على معالجة 64 بت فقط، فإن شرائح Cortex-M هي 32 بت حصريًا، ولا توجد حاليًا أي خطط لجعلها 64 بت فقط.

مستقبل الذراع في الروبوت

لا ينبغي أن يتغير أي شيء بالنسبة للمستخدم النهائي، ومن غير المرجح أن يكون هناك أي عوائق. لقد كانت Google تستعد لهذا الأمر منذ سنوات، ولم يتمكن المطورون حتى من إرسال تطبيقات أصلية 32 بت إلى متجر Google Play لمدة عامين. لا أستطيع التفكير في أي هواتف ذكية حديثة تم إطلاقها بنظام 32 بت فقط، حيث أن جميع الهواتف الذكية التي يمكنني التفكير فيها والتي تم إصدارها في السنوات الأخيرة هي 64 بت. وينبغي (كما نأمل) أن يكون هذا انتقالًا سلسًا للجميع، ومن غير المرجح أن يؤثر على الغالبية العظمى من مستخدمي الهواتف الذكية عندما يحين الوقت.

تم تحديث هذه المقالة الساعة 2:18 مساءً بالتوقيت الشرقي لتصحيح بعض التفاصيل حول الإصدار 32 مقابل 64 بت.