TrueschoTruescho
كل الدورات
سلسلة أدوات RISC-V وتقنيات تحسين المترجم
edX
دورة
متوسط
مجاني للتدقيق
شهادة

سلسلة أدوات RISC-V وتقنيات تحسين المترجم

The Linux Foundation

تعلّم بنية سلاسل أدوات المترجم وتقنيات التحسين وبناء وتصحيح تطبيقات RISC-V باستخدام LLVM وGCC لرفع الأداء وتقليل حجم الشيفرة.

1 ساعة/أسبوع7 أسبوعالإنجليزية1,754 متسجل
مجاني للتدقيق

عن الدورة

مع تسهيل RISC-V لعملية إطلاق شرائح المعالجات وتشغيلها مبدئياً، ازدادت الحاجة إلى مهندسي المترجمات ضمن منظومة RISC-V. وهناك حاجة ضمنية إلى خبراء سلاسل الأدوات (Toolchain) القادرين على مساعدة مورّدي RISC-V على اكتساب ميزة تنافسية عبر خبرتهم في تقنيات الترجمة وبناء البرمجيات. سيساعدك التعرّف إلى المكوّنات الداخلية لسلسلة الأدوات، وبناء تطبيقات RISC-V وتصحيحها، على العمل مع آلاف الشركات التي تطوّر أحدث تقنيات العتاد. يركّز هذا المقرر على فهم كيفية عمل المترجمات وسلاسل الأدوات عملياً، وكيفية استخدامها بكفاءة عند تطوير تطبيقات تستهدف معمارية RISC-V. تم تصميم هذا المقرر للمهندسين الذين يعملون مع مورّدي RISC-V ويقومون بتصميم معمارياتهم الخاصة، وكذلك لمن يستخدمون لوحات تطوير RISC-V لبناء التطبيقات. كما يفيد مطوّري تطبيقات RISC-V الراغبين في تحسين الأداء أو تقليل حجم الشيفرة في تطبيقاتهم، إضافةً إلى مطوّري سلاسل الأدوات الذين يحتاجون إلى منهجية واضحة لتشخيص المشكلات والرجوع إلى المصادر المناسبة عند التعثر. خلال المقرر ستتعلّم مفاهيم سلاسل أدوات المترجم والـ cross-compilation، وكيفية استخدام أشهر سلاسل الأدوات (LLVM وGCC) لبناء تطبيقات RISC-V، وكيفية تصحيح مشكلات السلسلة والأخطاء المرتبطة بها. كما ستتدرّب على تحسين التطبيقات من أجل حجم الشيفرة أو الأداء، وفهم متطلبات التطبيق عبر تقنيات القياس والتتبّع (Instrumentation) لاتخاذ قرارات تحسين مبنية على بيانات.

ماذا ستتعلم

  • مناقشة سلسلة أدوات المترجم ومفاهيم الترجمة المتقاطعة (Cross-compilation).
  • فهم كيفية استخدام سلاسل أدوات المترجم الشائعة (LLVM وGCC) لبناء تطبيقات RISC-V.
  • تعلّم كيفية تصحيح مشكلات سلسلة الأدوات وما الموارد التي يمكن الرجوع إليها عند الحاجة للمساعدة.
  • تحسين التطبيقات من أجل تقليل حجم الشيفرة أو رفع الأداء.
  • اكتساب فهم لمتطلبات التطبيق باستخدام تقنيات القياس والتتبّع (Instrumentation).

المتطلبات المسبقة

  • إلمام بتطبيقات C/C++ وكيفية ترجمة البرامج لتصبح قابلة للتنفيذ، مع أساسيات علوم الحاسوب (مستوى أنظمة 101).
  • معرفة بأوامر git الأساسية والقدرة على تثبيت حزم لينكس المختلفة.
  • للفصل الثالث من هذا المقرر: تحتاج إلى جهاز لينكس بمعمارية x86-64.

المدرسون

A

Aditya Kumar

Software Engineer

المواضيع

الحوسبة بمجموعة تعليمات مختزلة
إنترنت الأشياء
تصحيح الأخطاء
علوم الحاسوب
المترجمات المُحسِّنة

معلومات الدورة

المنصةedX
المستوىمتوسط
طريقة التعلمغير محدد
شهادةمتاحة
السعرمجاني للتدقيق

المهارات

الحوسبة بمجموعة تعليمات مختزلة
إنترنت الأشياء
تصحيح الأخطاء
علوم الحاسوب
المترجمات المُحسِّنة
Toolchain
Low Level Virtual Machine (Free Compilers And Interpreters)
Mobile Application Development

ابدأ التعلم الآن