RV64X ، وحدة معالجة رسومات مفتوحة المصدر تعتمد على تقنيات RISC-V

تقوم مجموعة من المتحمسين (بمساهمات من Pixilica) بتطوير المشروع RV64X ، أن يهدف إلى خلق مجموعة من الرسومات التكميلية ثلاثية الأبعاد وإرشادات معالجة الوسائط المتعددة التي يمكن استخدامها لدمج وظائف GPU على معالجات RISC-V.

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

تشترك Pixilica مع RV64X لاقتراح مجموعة جديدة من تعليمات الرسومات المصممة للرسومات ثلاثية الأبعاد ومعالجة الوسائط. قد يكون وحدة معالجة الرسومات (GPU) الخاصة بـ ISA مدمجة. 

تستند هذه التعليمات الجديدة إلى مجموعة تعليمات المتجه الأساسي RISC-V. سيضيفون دعمًا لأنواع البيانات الجديدة الخاصة بالرسومات كملحقات ذات طبقات بروح نواة RISC-V ISA.

حول RV64X

RV64X يعتمد على تعليمات موجه RISC-V ISA، والتي تم تحسينها من خلال دعم أنواع البيانات الجديدة والملحقات الخاصة بالمخطط.

على سبيل المثال ، يُقترح إجراء عمليات إضافية لمعالجة وحدات البكسل (RGBA) ، والنقاط (xyzw) ، وعناصر النسيج (UVW-Texels) ، والمتجهات (العمليات التي تحتوي على 2-4 عناصر) ، ومعلمات المواد ، وحسابات الإضاءة ، والرياضيات المتعالية ، ومخازن العمق (Z) - المخزن المؤقت) والمخزن المؤقت للإطار (Framebuffer).

النموذج الأول تم تصميم وحدة معالجة الرسومات (GPU) المستندة إلى RV64X للاستخدام في وحدات التحكم الدقيقة و سيقتصر على دعم Vulkan Graphics API ، على الرغم من أنه بمرور الوقت ، فإنهم يعدون بإضافة دعم لـ OpenGL و DirectX.

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

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

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

تتطور RV64X كجهاز هجين CPU-GPU ISA ، السماح بإنشاء متحكمات رسومية متخصصة ومعالجات متعددة النواة تجمع بين النوى الحاسوبية والكتل لأداء العمليات الرسومية.

يبدو المعالج الذي يجمع بين نواة RISC-V وكتلة GPU كوحدة واحدة (لا يوجد تعيين واضح لوحدة معالجة الرسومات) ويتم برمجته باستخدام مجموعة تعليمات موحدة 64 بت ونموذج SIMD لتوازي طبقة البيانات. تتطور بنية RV64X نحو تنفيذ مدمج وفعال يمكن تنفيذه على أساس FPGAs و ASICs.

تكتسب حركة المصدر المفتوح التي غيرت تطوير البرمجيات مكانة بين مطوري الأجهزة. الجهود المبكرة التي تركز على بنية RISC-V تقود الطريق. نستكشف الوعد والمزالق لتطوير الأجهزة المفتوحة في مشروعنا الخاص التالي مفتوح المصدر.

من بين الميزات لهندسة RV64X تم العثور على استخدام نموذج ذاكرة واحد في وحدة المعالجة المركزية ووحدة معالجة الرسومات، مما يلغي آليات RPC / IPC الإضافية لترجمة المكالمات بين ذاكرة GPU ووحدة المعالجة المركزية عند معالجة عمليات API ثلاثية الأبعاد.

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

تطبيق المرجع يتضمن RV64X 1 كيلوبايت L32 مخبأ للإرشادات والبيانات ، 8 كيلوبايت SRAM للرمز الصغير، وحدة فك ترميز التعليمات ، تنفيذ الأجهزة لمجموعات تعليمات RV32V و RV64X ، وحدة فك ترميز التعليمات الموسعة المعرفة بالشفرة الدقيقة ، وحدة المنطق الحسابي المتجه (ALU) ، ملف تسجيل 136 بت مع 1024 عنصرًا ، وحدة وظيفة خاصة (SFU) ، وحدة نسيج و a شكلي فراميبوفير المحلي.

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


اترك تعليقك

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

*

*

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