المعالجة المتوازية (تنفيذ معالجة الإشارات الرقمية)

في معالجة الإشارات الرقمية (DSP)، تُعدّ المعالجة المتوازية تقنيةً تُكرّر وحدات الوظائف لمعالجة مهام (إشارات) مختلفة في آنٍ واحد. [ 1 ] وبناءً على ذلك، يُمكننا إجراء المعالجة نفسها لإشارات مختلفة على وحدات الوظائف المُكرّرة المُناظرة. علاوةً على ذلك، ونظرًا لخصائص المعالجة المتوازية ، غالبًا ما يحتوي تصميم معالجة الإشارات الرقمية المتوازية على مُخرجات مُتعددة، مما يُؤدي إلى إنتاجية أعلى من المعالجة غير المتوازية.

مثال مفاهيمي

لنفترض وحدة وظيفية (F0{\displaystyle F_{0}}) وثلاث مهام (تي0{\displaystyle T_{0}}،تي1{\displaystyle T_{1}}، وتي2{\displaystyle T_{2}}الوقت المطلوب لوحدة الوظيفةF0{\displaystyle F_{0}}إن معالجة تلك المهام هيت0{\displaystyle t_{0}}،ت1{\displaystyle t_{1}}، وت2{\displaystyle t_{2}}على التوالي. ثم، إذا قمنا بتنفيذ هذه المهام الثلاث بترتيب تسلسلي، فإن الوقت اللازم لإكمالها هوت0+ت1+ت2{\displaystyle t_{0}+t_{1}+t_{2}}.

لكن إذا قمنا بتكرار وحدة الوظيفة إلى نسختين أخريين (F{\displaystyle F}يتم تقليل إجمالي الوقت إلىمأx(ت0،ت1،ت2){\displaystyle max(t_{0},t_{1},t_{2})}وهو أصغر من الترتيب التسلسلي.

مقابل خطوط الأنابيب

الآلية:

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

موضوعي:

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

إذا افترضنا أننا قادرون على تطبيق كل من تقنيات المعالجة المتوازية وتقنيات خطوط الأنابيب، فمن الأفضل اختيار تقنيات المعالجة المتوازية للأسباب التالية

  • تتسبب تقنية خطوط الأنابيب عادةً في حدوث اختناقات في عمليات الإدخال/الإخراج
  • تُستخدم المعالجة المتوازية أيضًا لتقليل استهلاك الطاقة عند استخدام ساعات بطيئة.
  • تساهم الطريقة الهجينة للمعالجة المتوازية وتقنية خطوط الأنابيب في زيادة سرعة البنية.

مرشحات الأشعة تحت الحمراء البعيدة المتوازية

لنفترض مرشح FIR بثلاثة نقاط: [ 2 ]

y(ن)=أx(ن)+بx(ن-1)+جx(ن-2){\displaystyle y(n)=ax(n)+bx(n-1)+cx(n-2)}

وهو ما يظهر في الشكل التالي.

بافتراض أن زمن الحساب لوحدات الضرب هو T<sub> m </sub> وزمن الحساب لوحدات الجمع هو T<sub> a</sub> ، فإن فترة أخذ العينات تُعطى بالعلاقة التالية:

تيعينةتيم+2تيأ{\displaystyle T_{\text{sample}}\geq T_{m}+2T_{a}}

وبموازاة العملية، تظهر البنية الناتجة كما يلي. يصبح معدل أخذ العينات الآن

تيعينةتيساعةشمال=تيم+2تيأ3{\displaystyle T_{\text{sample}}\geq {\frac {T_{\text{clock}}}{N}}={\frac {T_{m}+2T_{a}}{3}}}

حيث يمثل N عدد النسخ.

يرجى ملاحظة أنه في نظام متوازٍ،تيعينةتيساعة{\displaystyle T_{\text{sample}}\neq T_{\text{clock}}}بينماتيعينة=تيساعة{\displaystyle T_{\text{sample}}=T_{\text{clock}}}يتم الاحتفاظ بها في نظام خط الأنابيب.

مرشحات IIR من الدرجة الأولى المتوازية

لنفترض دالة نقل مرشح IIR من الدرجة الأولى المصاغة على النحو التالي

ح(z)=z-11-أz-1{\displaystyle H(z)={\frac {z^{-1}}{1-az^{-1}}}}

حيث | a | ≤ 1 من أجل الاستقرار، وهذا المرشح له قطب واحد فقط يقع عند z  = a ؛ 

التمثيل التكراري المقابل هو

y(ن+1)=أy(ن)+u(ن){\displaystyle y(n+1)=ay(n)+u(n)}

لنفترض تصميم بنية متوازية رباعية ( N  =  4). في هذا النظام المتوازي، يمثل كل عنصر تأخير تأخير كتلة، وتكون فترة الساعة أربعة أضعاف فترة أخذ العينات.

لذلك، من خلال تكرار الاستدعاء الذاتي مع n  =  4k ، نحصل على

y(ن+4)=أ4y(ن)+أ3u(ن)+أ2u(ن+1)+أu(ن+2)+u(ن+3){\displaystyle y(n+4)=a^{4}y(n)+a^{3}u(n)+a^{2}u(n+1)+au(n+2)+u(n+3)}
y(4ك+4)=أ4y(4ك)+أ3u(4ك)+أ2u(4ك+1)+أu(4ك+2)+u(4ك+3){\displaystyle \rightarrow y(4k+4)=a^{4}y(4k)+a^{3}u(4k)+a^{2}u(4k+1)+au(4k+2)+u(4k+3)}

يظهر التصميم المعماري المقابل على النحو التالي.

يتميز التصميم المتوازي الناتج بالخصائص التالية.

  • يقع قطب المرشح الأصلي عند z  = a بينما يقع قطب النظام المتوازي عند z = a 4 وهو أقرب إلى نقطة الأصل.   
  • تعمل حركة القطب على تحسين متانة النظام في مواجهة ضوضاء التقريب.
  • تعقيد الأجهزة لهذه البنية: N × N عملية ضرب وجمع.

يمكن تقليل الزيادة المربعة في تعقيد الأجهزة من خلال استغلال التزامن والحساب التزايدي لتجنب الحساب المتكرر.

المعالجة المتوازية لاستهلاك منخفض للطاقة

ومن المزايا الأخرى لتقنيات المعالجة المتوازية أنها تستطيع تقليل استهلاك الطاقة للنظام عن طريق تقليل جهد الإمداد.

ضع في اعتبارك استهلاك الطاقة التالي في دائرة CMOS عادية.

Pتسلسل=جالمجموعV02و{\displaystyle P_{\text{seq}}=C_{\text{total}}\cdot V_{0}^{2}\cdot f}

حيث يمثل C total السعة الكلية لدائرة CMOS.

بالنسبة للنسخة المتوازية، تظل سعة الشحن كما هي ولكن السعة الكلية تزداد بمقدار N مرة.

للحفاظ على نفس معدل أخذ العينات، تزداد فترة الساعة للدائرة المتوازية N إلى N ضعف زمن التأخير للانتشار للدائرة الأصلية.

يؤدي ذلك إلى إطالة وقت الشحن بمقدار N مرة. ويمكن خفض جهد الإمداد إلى βV 0 .

لذلك، يمكن صياغة استهلاك الطاقة لنظام N-parallel على النحو التالي

Pفقرة=(شمالجالمجموع)(βV02)وشمال=β2Pتسلسل{\displaystyle P_{\text{para}}=(NC_{\text{total}})\cdot (\beta V_{0}^{2})\cdot {\frac {f}{N}}=\beta ^{2}P_{\text{seq}}}

حيث يمكن حساب β بواسطة

شمال(βV0-Vت)2=β(V0-Vت)2.{\displaystyle N(\beta V_{0}-V_{t})^{2}=\beta (V_{0}-V_{t})^{2}.\,}

مراجع

  1. كيه كيه بارهي، أنظمة معالجة الإشارات الرقمية بتقنية VLSI: التصميم والتنفيذ، جون وايلي، 1999
  2. شرائح عرض لكتاب أنظمة معالجة الإشارات الرقمية VLSI: التصميم والتنفيذ، جون وايلي وأولاده، 1999 ( ISBN) 0-471-24186-5): http://people.ece.umn.edu/~parhi/publications/books/