التعرّف على نوع SIMD
متجه من القيم التي تُعالَج معًا
التعرّف على نوع SIMD درس مجاني في Mojo Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Mojo Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Mojo Academy 4 دروس في المجموع.
معالجة قيمة واحدة في كل مرة بطيئة
يحتوي Int العادي على رقم واحد، لذلك تجري العمليات الحسابية على قيمة واحدة في كل مرة. أما في الذكاء الاصطناعي، فغالبًا ما تحتاج إلى معالجة أرقام كثيرة دفعةً واحدة.
تعرّف إلى SIMD
يعني SIMD تعليمة واحدة، وبيانات متعددة: عملية واحدة تُطبّق على حزمة كاملة من الأرقام في خطوة واحدة.
متجه من القيم
يحتوي نوع SIMD في Mojo على عدة قيم من النوع نفسه معًا، مثل متجه صغير ثابت الحجم يُعالَج كوحدة واحدة.
var v = SIMD[DType.float32, 4](1, 2, 3, 4)معلمتا نوع
يأخذ نوع SIMD معلمتين بين قوسين مربعين: DType الخاص بالعنصر، وعدد المسارات التي يحتويها، مثل SIMD[DType.int32, 4].
alias Pack = SIMD[DType.int32, 4]يحدد DType نوع العنصر
المعلمة الأولى هي DType مثل float32 أو int32. وهي تحدد ما يخزنه كل مسار وحجمه.
var x = SIMD[DType.float32, 4](0.5, 1.5, 2.5, 3.5)العرض هو عدد المسارات
المعلمة الثانية هي العرض، أي عدد القيم المعبأة جنبًا إلى جنب. ويعني العرض 4 أن أربعة أرقام تتحرك معًا.
var four = SIMD[DType.int32, 4](10, 20, 30, 40)العرض قوة للعدد اثنين
تكون عروض SIMD قوى للعدد اثنين، مثل 1 أو 2 أو 4 أو 8 أو 16. وهذا يتوافق بسلاسة مع المسارات التي يوفرها معالجك.
var eight = SIMD[DType.float32, 8](0)القيمة المفردة عرضها واحد
حتى الرقم العادي هو في الواقع SIMD بعرض 1 في Mojo. وتشترك القيم المفردة والمتجهات في النوع الأساسي نفسه.
var one = SIMD[DType.float32, 1](3.14)فهرسة المسارات
يمكنك قراءة مسار واحد باستخدام فهرس، تمامًا كما تفعل مع قائمة. المسار 0 هو القيمة الأولى في المتجه.
var v = SIMD[DType.int32, 4](5, 6, 7, 8)
print(v[0])ملء كل المسارات دفعةً واحدة
يؤدي تمرير قيمة واحدة إلى ملء جميع المسارات بها. وهذه طريقة سريعة لإنشاء متجه SIMD من القيم الثابتة.
var zeros = SIMD[DType.float32, 4](0)سبب سرعة SIMD
بما أن المعالج يعمل على حزمة كاملة بتعليمة واحدة، تنجز SIMD عملًا أكبر في كل دورة. وهذا هو جوهر التوجيه المتجهي.
تحقق سريع
لقد أعلنت SIMD[DType.float32, 4]. ماذا تعني هاتان المعلمتان؟
مراجعة
تعبّئ SIMD عدة قيم من النوع نفسه في مجموعة متجهية يحددها DType وعرض هو قوة للعدد اثنين، لذلك تلمسها تعليمة واحدة كلها. 🚀
تعلم Mojo مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «التعرّف على نوع SIMD» مجاني؟
نعم — نص درس «التعرّف على نوع SIMD» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Mojo Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Mojo Academy 4 دروس في المجموع.
ماذا ستتعلم في «التعرّف على نوع SIMD»؟
متجه من القيم التي تُعالَج معًا تتمرن على Mojo Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟
لا تُشترط خبرة سابقة. Mojo Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «التعرّف على نوع SIMD»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Mojo Academy هذا؟
نعم. كل درس في Mojo Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التعرّف على نوع SIMD
- حساب SIMD عنصرًا بعنصر
- اختيار عرض SIMD
- توجيه حلقة باستخدام المتجهات