DSP 101
M12 · L01
الوحدة 12: الختام والتطبيقات الواقعية

DSP على الأنظمة المضمّنة

النظرية تلتقي بالدوائر الإلكترونية. كيف تعمل المرشحات وتحويلات FFT والارتباطات فعلياً على شريحة بميلّيواتات من الطاقة وميكروثانية للمعالجة؟

01 / 11
DSP 101
M12 · L01
الواقع

ثلاثة قيود صارمة

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

mW
ميزانية الطاقة — تحددها عمر البطارية
KB
الذاكرة — كيلوبايتات لا غيغابايتات
µs
الموعد النهائي — فوّته وتلف الإشارة
02 / 11
DSP 101
M12 · L01
الحساب

فاصلة ثابتة مقابل فاصلة عائمة

الفاصلة العائمة سهلة البرمجة لكنها مكلفة في الأجهزة. الفاصلة الثابتة (Q15, Q31) تعمل على الأجهزة الصحيحة — طاقة أقل بـ10 أضعاف، نفس الخوارزمية.

تنسيق Q
x = k \cdot 2^{-N}
03 / 11
DSP 101
M12 · L01
الخطر

الفيض كارثي

  • للفاصلة الثابتة نطاق محدود — تجاوزه يُلتف القيمة
  • الالتواء في الصوت: نقرة حادة أو تشويه كامل
  • الحل: الحساب بالتشبّع — التثبيت عند الحد الأقصى لا الالتواء
  • الحل: التحجيم الدقيق — ترك هامش قبل الضرب
  • المجمِّع بـ64 بتاً يستوعب مئات الضربات بأمان
04 / 11
DSP 101
M12 · L01
الأجهزة

معالجات مُصمَّمة لـDSP

ليست كل وحدات المعالجة متساوية. أنوية DSP تضيف مزايا تجعل حلقات الإشارات أسرع بفارق كبير.

  • MAC بدورة واحدة: y += a × b في ساعة واحدة
  • SIMD: عمليتا MAC (أو ثمانٍ) في كل دورة
  • عنونة المخزن الدائري: خطوط التأخير بلا تكلفة
  • عنونة عكس البتات: إعادة ترتيب FFT بالأجهزة
05 / 11
DSP 101
M12 · L01
أجهزة حقيقية

TI C6000 وARM Cortex-M

TI C6748
3,000 MMACS · VLIW · أقل من 1W · صوت، طب، مودم
ARM Cortex-M55
Helium SIMD · 8 MACs/cycle · تيار mA · أجهزة استشعار IoT
06 / 11
DSP 101
M12 · L01
تسلسل هرمية الذاكرة

أبقِ البيانات قريبة من النواة

ذاكرة DRAM الخارجية أبطأ بـ10 إلى 100 ضعف من SRAM الداخلية. يجب أن تعيش المعاملات والمخازن الدائرية في TCM أو ذاكرة L1 لاستيفاء مواعيد الوقت الفعلي.

مثال على الميزانية
معاملات FIR بـ256 نقرة Q15 = 512 بايت · مخزن FFT بـ1024 نقطة = 8 كيلوبايت · كلاهما يسعهما TCM لـCortex-M7
07 / 11
DSP 101
M12 · L01
الوقت الفعلي

سريع بشكل متوقع

الوقت الفعلي لا يعني سريع في المتوسط — بل يعني عدم تجاوز أي موعد نهائي أبداً. حتى تجاوز واحد يُفسد الإشارة.

حمل المعالج
\text{Load} = \frac{\text{cycles / frame}}{f_{\mathrm{clk}} \times T_{\mathrm{frame}}}
08 / 11
DSP 101
اختبار سريع

تحقّق ممّاترسّخ

أربعة أسئلة عن DSP المضمّن — حساب الفاصلة الثابتة، والفيض، ومزايا أنوية DSP، وتسلسل الذاكرة الهرمي.

السؤال 1 من 0
النتيجة 0/0

09 / 11
DSP 101
M12 · L01
التحسين

كود يعمل بسرعة

  • استخدم CMSIS-DSP / DSPLIB: كود تجميع SIMD مضبوط — لا تُعده
  • متطوعات SIMD: عمليتا MAC بـQ15 لكل دورة عبر __SMLAD()
  • أزل التفريعات في الحلقات الحرجة — توقف خط الأنابيب يُهلك الإنتاجية
  • DMA بمخزنَين بديلَين: احسب بينما يملأ DMA الكتلة التالية
  • استهدف أقل من 70% حمل — اترك هامشاً للمقاطعات
10 / 11
DSP 101
ما يلي
قادم

سلسلة مؤثرات الصوت

اجمع كل شيء: معادل نطاقي، صدى، ضغط، وتأخير — معالج صوت متعدد المراحل من الإدخال إلى الإخراج.

الدرس التالي
11 / 11