ARM لبدء دعم برامج تشغيل Mali مفتوحة المصدر Panfrost GPU

في XDC2020 (X.Org Developers Conference) ، تم الإعلان عن ذلك انضم ARM إلى عملية التطوير من المشروع بانفروست (الذي يطور برنامج تشغيل مفتوحًا لنواة الفيديو في مالي).

بالنسبة لأولئك الذين ليسوا على دراية بوحدة التحكم Panfrost ، يجب أن تعرف ذلك تأسست في 2018 من قبل أليسا روزنزويج في Collabora وقد تطورت حتى الآن بناءً على الهندسة العكسية لوحدات تحكم ARM الأصلية.

حاليًا ، يدعم برنامج التشغيل الشرائح القائمة على الهندسة المعمارية الدقيقة Midgard (Mali-T6xx و Mali-T7xx و Mali-T8xx) و Bifrost (Mali G3x و G5x و G7x).

بالنسبة لوحدة معالجة الرسومات Mali 400/450 المستخدمة في العديد من الشرائح القديمة القائمة على ARM ، يتم تطوير برنامج تشغيل Lima بشكل منفصل.

يدعم برنامج التشغيل هذا ذو الهندسة العكسية جيل Midgard و Bifrost لوحدة معالجة الرسومات في مالي ، كمسعى مستقل تمامًا تقريبًا ويمول ذاتيًا.

نحن نفخر بهذا العمل وحقيقة أنه يتمتع بأداء عالٍ ومستويات جيدة من الوظائف ومستوى عالٍ من المطابقة للمواصفات.

بهذا الإعلان ، وقد أعرب ARM عن استعداده لتقديم لمطوري وحدات التحكم المعلومات والوثائق اللازمة لفهم الأجهزة بشكل أفضل والتركيز على التطوير ، دون إضاعة الوقت في حل الألغاز في عملية الهندسة العكسية للسائقين الثنائي.

ومع ذلك ، تأتي الهندسة العكسية بالضرورة مصحوبة بنفقات عامة ، حيث نحتاج إلى قضاء بعض الوقت في معرفة كيفية عمل الأجهزة بالفعل ، بما في ذلك الطريقة المثلى لأداء عمليات مختلفة ومراوغات خاصة بالأجهزة.

في السابق ، كان هذا هو الحال مع اتصال Qualcomm للعمل في مشروع Freedreno ، لتطوير برنامج تشغيل مجاني لوحدة معالجة الرسومات Qualcomm Adreno.

تعمل Arm الآن مع Collabora لتزويدنا بالمعلومات والوثائق التي تمكننا والمجتمع من فهم الأجهزة. 

يواصل Collabora جهودنا لجعل Panfrost يعمل على جميع الأجهزة من هذه الأجيال ، نحو أقصى أداء ، والامتثال الكامل للمواصفات وأوسع مجموعة ممكنة من الميزات. على الرغم من أننا فعلنا ذلك بالفعل ، فإن دعم Arm يسمح لنا بتسريع هذا العمل وتزويد أفضل سائق ممكن بالتزام طويل الأجل بالدعم.

وهذا هو الحال لبعض الوقت الآن العديد من السائقين معروفين GPU للمعالجات ARMs هي مصدر مغلق ، مما يجعل التطوير صعبًا برامج التشغيل المفتوحة وخاصة إذا تم العثور على أخطاء يمكن أن تستغرق وقتًا طويلاً حتى يتم تصحيحها.

لطالما حاول مجتمع المطورين إجراء هندسة عكسية لسائقي GPU بمشاريع مثل Freedreno (Qualcomm Adreno) و Etnaviv (Vivante) ، بالإضافة إلى Lima و Panfrost لوحدات معالجة الرسوميات في Arm Mali.

قبل عدة سنوات ، لم تكن إدارة الذراع مهتمة بالمساعدة في تطوير برامج تشغيل GPU مفتوحة المصدر لوحدات معالجة الرسومات في مالي ، ولكن كما أشار Phoronix ، أوضحت أليسا روزينزويج ، مهندسة برمجيات الرسوميات التي توظفها Collabora ، أن تطوير Panfrost تم الآن بالتعاون مع ذراع.

ستساعد مشاركة ARM في تحقيق الاستقرار في التنفيذ في كل مكان وستدعم بشكل أفضل الإرشادات الداخلية الخاصة بوحدة معالجة الرسومات GPU من خلال توفير معلومات مباشرة عن بنية الشريحة.

سيضمن توفر الوثائق الداخلية أيضًا ذروة الأداء والامتثال الكامل للمواصفات وتغطية جميع إمكانيات وحدة معالجة الرسومات Midgard و Bifrost المتاحة.

التغييرات الأولى بناء على المعلومات الواردة من ARM لقد تم إدخالهم بالفعل في قاعدة رمز وحدة التحكم. على وجه الخصوص ، تم العمل على إحضار عمليات تعبئة التعليمات إلى الشكل الأساسي وإعادة تصميم وحدة التفكيك بالكامل لتعكس بشكل أكثر دقة بنية مجموعة تعليمات وحدة معالجة الرسومات Bifrost ومطابقتها لمصطلحات ARM المقبولة.

أخيرًا ، من المتوقع أن تتحسن وحدة التحكم بشكل كبير في غضون وقت قصير ، وقد يشجع هذا الإعلان المزيد من المطورين.

إذا كنت تريد معرفة المزيد عن الملاحظة ، يمكنك الرجوع إلى البيان الأصلي بالذهاب إلى الرابط التالي. 


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.