أداء الحاسوب

في مجال الحوسبة ، يُعرَّف أداء الحاسوب بأنه مقدار العمل المفيد الذي يُنجزه نظام الحاسوب . وبعيدًا عن السياقات المحددة، يُقاس أداء الحاسوب بدقة وكفاءة وسرعة تنفيذ تعليمات برامج الحاسوب . وعندما يتعلق الأمر بأداء الحاسوب العالي، قد يكون هناك عامل واحد أو أكثر من العوامل التالية:

التعريفات الفنية وغير الفنية

يمكن تقييم أداء أي نظام حاسوبي بمصطلحات تقنية قابلة للقياس، باستخدام واحد أو أكثر من المقاييس المذكورة أعلاه. وبهذه الطريقة يمكن تحديد الأداء

  • بالمقارنة مع الأنظمة الأخرى أو مع النظام نفسه قبل/بعد التغييرات
  • بالمعنى المطلق، على سبيل المثال للوفاء بالتزام تعاقدي

بينما يتعلق التعريف أعلاه بنهج علمي وتقني، فإن التعريف التالي الذي قدمه أرنولد ألين سيكون مفيدًا للجمهور غير المتخصص:

إن كلمة الأداء في أداء الكمبيوتر تعني نفس الشيء الذي تعنيه كلمة الأداء في سياقات أخرى، أي أنها تعني "ما مدى جودة أداء الكمبيوتر للعمل الذي من المفترض أن يقوم به؟" [ 1 ]

كأحد جوانب جودة البرمجيات

يُعد أداء برامج الكمبيوتر ، وخاصة وقت استجابة تطبيقات البرامج ، جانبًا مهمًا من جوانب جودة البرامج في التفاعلات بين الإنسان والكمبيوتر .

هندسة الأداء

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

تتعامل هندسة الأداء باستمرار مع المفاضلات بين أنواع الأداء المختلفة. أحيانًا، قد يجد مصمم وحدة المعالجة المركزية طريقة لتحسين الأداء العام لوحدة المعالجة المركزية من خلال تحسين أحد جوانب الأداء، الموضحة أدناه، دون التضحية بأداء وحدة المعالجة المركزية في جوانب أخرى. على سبيل المثال، استخدام ترانزستورات أفضل وأسرع في تصنيع وحدة المعالجة المركزية .

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

هندسة أداء التطبيقات

هندسة أداء التطبيقات (APE) هي منهجية متخصصة ضمن هندسة الأداء، مصممة لمواجهة التحديات المرتبطة بأداء التطبيقات في بيئات تكنولوجيا المعلومات الموزعة بشكل متزايد، سواءً كانت محمولة أو سحابية أو أرضية. وتشمل هذه المنهجية الأدوار والمهارات والأنشطة والممارسات والأدوات والمخرجات المطبقة في كل مرحلة من مراحل دورة حياة التطبيق، لضمان تصميم التطبيق وتنفيذه ودعمه التشغيلي بما يلبي متطلبات الأداء غير الوظيفية.

جوانب الأداء

تشمل مقاييس أداء الحاسوب (الأمور التي يجب قياسها) التوافر ، ووقت الاستجابة ، وسعة القناة ، وزمن الوصول ، ووقت الإنجاز ، ووقت الخدمة ، وعرض النطاق الترددي ، والإنتاجية ، والكفاءة النسبية ، وقابلية التوسع ، والأداء لكل واط ، ونسبة الضغط ، وطول مسار التعليمات ، والتسارع . تتوفر معايير أداء وحدة المعالجة المركزية . [ 2 ]

التوافر

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

زمن الاستجابة

زمن الاستجابة هو إجمالي الوقت اللازم للاستجابة لطلب خدمة. في مجال الحوسبة، يمكن أن تكون هذه الخدمة أي وحدة عمل، بدءًا من عملية إدخال/إخراج بسيطة للقرص وصولًا إلى تحميل صفحة ويب معقدة . زمن الاستجابة هو مجموع ثلاثة أرقام: [ 3 ]

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

عمليات المعالجة

يختار معظم المستهلكين بنية حاسوبية (عادةً بنية Intel IA-32 ) لتمكين تشغيل قاعدة بيانات كبيرة من البرامج الجاهزة والمُجمّعة مسبقًا. ونظرًا لقلة اطلاعهم على معايير أداء الحواسيب، يختار بعضهم وحدة معالجة مركزية معينة بناءً على تردد التشغيل (انظر خرافة الميغاهرتز ).

يختار بعض مصممي الأنظمة الذين يقومون ببناء أجهزة كمبيوتر متوازية وحدات المعالجة المركزية بناءً على السرعة مقابل السعر.

سعة القناة

سعة القناة هي الحد الأقصى لمعدل المعلومات التي يمكن نقلها بشكل موثوق عبر قناة اتصال . وبحسب نظرية ترميز القناة المشوشة ، فإن سعة قناة معينة هي الحد الأقصى لمعدل المعلومات (بوحدات المعلومات لكل وحدة زمنية) الذي يمكن تحقيقه باحتمالية خطأ ضئيلة للغاية. [ 4 ] [ 5 ]

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

كمون

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

يختلف التعريف الدقيق لزمن الاستجابة باختلاف النظام قيد الدراسة وطبيعة التحفيز. في مجال الاتصالات، يُحدد الحد الأدنى لزمن الاستجابة بواسطة الوسيلة المستخدمة. في أنظمة الاتصال ثنائية الاتجاه الموثوقة، يحد زمن الاستجابة من الحد الأقصى لمعدل نقل المعلومات، نظرًا لوجود حد أقصى لكمية المعلومات المتداولة في أي لحظة. في مجال التفاعل بين الإنسان والآلة، يؤثر زمن الاستجابة الملحوظ (التأخير بين أوامر المستخدم واستجابة الحاسوب) تأثيرًا كبيرًا على رضا المستخدم وسهولة الاستخدام.

تُنفّذ الحواسيب مجموعات من التعليمات تُسمى العمليات. في أنظمة التشغيل، يُمكن تأجيل تنفيذ العملية إذا كانت هناك عمليات أخرى قيد التنفيذ. بالإضافة إلى ذلك، يُمكن لنظام التشغيل جدولة وقت تنفيذ الإجراء الذي تأمر به العملية. على سبيل المثال، لنفترض أن عملية ما تأمر بضبط جهد خرج بطاقة حاسوبية على مستوى عالٍ-منخفض-عالي-منخفض، وهكذا، بمعدل 1000  هرتز. قد يختار نظام التشغيل تعديل جدولة كل انتقال (عالي-منخفض أو منخفض-عالي) بناءً على ساعة داخلية. زمن الاستجابة هو التأخير بين تعليمة العملية التي تأمر بالانتقال، وبين قيام الجهاز فعليًا بتغيير الجهد من عالٍ إلى منخفض أو من منخفض إلى عالٍ.

يسعى مصممو الأنظمة الذين يبنون أنظمة الحوسبة الآنية إلى ضمان استجابة مثالية في أسوأ الحالات. ويسهل تحقيق ذلك عندما يكون زمن استجابة وحدة المعالجة المركزية منخفضًا وعندما تكون استجابتها حتمية.

عرض النطاق الترددي

في مجال شبكات الحاسوب، يعتبر عرض النطاق الترددي مقياسًا لمعدل البت لموارد الاتصال بالبيانات المتاحة أو المستهلكة ، ويتم التعبير عنه بالبتات في الثانية أو مضاعفاتها (بت/ثانية، كيلوبت/ثانية، ميجابت/ثانية، جيجابت/ثانية، إلخ).

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

الإنتاجية

بشكل عام، الإنتاجية هي معدل الإنتاج أو المعدل الذي يمكن به معالجة شيء ما.

في شبكات الاتصالات، يُعتبر معدل نقل البيانات مرادفًا لاستهلاك النطاق الترددي الرقمي. في الشبكات اللاسلكية أو شبكات الاتصالات الخلوية ، تُحسب كفاءة الطيف للنظام بوحدة بت/ثانية/هرتز/وحدة مساحة، أو بت/ثانية/هرتز/موقع، أو بت/ثانية/هرتز/خلية، وذلك بقسمة أقصى معدل نقل بيانات للنظام (معدل نقل البيانات الإجمالي) على النطاق الترددي التناظري ومقياس معين لمنطقة تغطية النظام.

في الدوائر المتكاملة، غالبًا ما تحتوي كل وحدة في مخطط تدفق البيانات على مدخل واحد ومخرج واحد، وتعمل على حزم معلومات منفصلة. ومن أمثلة هذه الوحدات وحدات تحويل فورييه السريع (FFT) أو مضاعفات الأعداد الثنائية . ولأن وحدات الإنتاجية هي مقلوب وحدة زمن التأخير ، أي "ثوانٍ لكل رسالة" أو "ثوانٍ لكل مخرج"، يمكن استخدام الإنتاجية لربط جهاز حاسوبي يؤدي وظيفة محددة، مثل دائرة متكاملة خاصة بالتطبيقات (ASIC) أو معالج مضمن ، بقناة اتصال، مما يبسط تحليل النظام.

قابلية التوسع

قابلية التوسع هي قدرة النظام أو الشبكة أو العملية على التعامل مع كمية متزايدة من العمل بطريقة فعالة أو قدرتها على التوسع لاستيعاب هذا النمو.

استهلاك الطاقة

كمية الطاقة الكهربائية التي يستهلكها الحاسوب ( استهلاك الطاقة ). يصبح هذا الأمر بالغ الأهمية بشكل خاص للأنظمة ذات مصادر الطاقة المحدودة مثل الطاقة الشمسية والبطاريات والطاقة البشرية.

الأداء لكل واط

يختار مصممو الأنظمة الذين يبنون أجهزة حاسوب متوازية ، مثل أجهزة جوجل ، وحدات المعالجة المركزية بناءً على سرعتها لكل واط من الطاقة، لأن تكلفة تشغيل وحدة المعالجة المركزية تفوق تكلفة وحدة المعالجة المركزية نفسها. [ 7 ]

بالنسبة لأجهزة الكمبيوتر المستخدمة في رحلات الفضاء، تُعد نسبة سرعة المعالجة لكل واط معيار أداء أكثر فائدة من سرعة المعالجة الخام نظرًا لمحدودية موارد الطاقة الموجودة على متن المركبة. [ 8 ]

نسبة الضغط

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

الحجم والوزن

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

الأثر البيئي

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

عدد الترانزستورات

عدد الترانزستورات في الدائرة المتكاملة (IC). يُعد عدد الترانزستورات المقياس الأكثر شيوعًا لتعقيد الدائرة المتكاملة.

المعايير

نظراً لوجود العديد من البرامج لاختبار وحدة المعالجة المركزية من جميع جوانب الأداء، فقد تم تطوير معايير الأداء .

أشهر المعايير هي معايير SPECint و SPECfp التي طورتها شركة تقييم الأداء القياسي ومعايير علامة الاعتماد التي طورتها مجموعة معايير المعالجات الدقيقة المدمجة EEMBC .

اختبار أداء البرمجيات

في هندسة البرمجيات، يُجرى اختبار الأداء عمومًا لتحديد كيفية أداء النظام من حيث الاستجابة والاستقرار في ظل عبء عمل معين. كما يمكن استخدامه أيضًا لدراسة وقياس والتحقق من صحة سمات الجودة الأخرى للنظام، مثل قابلية التوسع والموثوقية واستخدام الموارد.

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

تحليل الأداء (التحليل الوظيفي)

في هندسة البرمجيات ، يُعدّ تحليل الأداء (أو تحليل أداء البرنامج) شكلاً من أشكال التحليل الديناميكي للبرامج ، حيث يقيس، على سبيل المثال، تعقيد البرنامج من حيث المساحة (الذاكرة) أو الوقت ، واستخدام تعليمات معينة ، أو تكرار ومدة استدعاء الدوال. ويُستخدم تحليل الأداء بشكل شائع للمساعدة في تحسين أداء البرامج .

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

المعالج

وحدة المعالجة المركزية (CPU)، والتي تُسمى أيضًا المعالج المركزي أو المعالج الرئيسي أو ببساطة المعالج، هي المعالج الأساسي في أي جهاز كمبيوتر. تقوم دوائرها الإلكترونية بتنفيذ تعليمات برنامج الكمبيوتر، مثل العمليات الحسابية والمنطقية والتحكمية وعمليات الإدخال والإخراج (I/O). [ 9 ]

يعتمد أداء المعالج أو سرعته، من بين أمور أخرى، على تردد الساعة (الذي يُقاس عادةً بالهرتز) وعدد التعليمات في الدورة الواحدة (IPC)، واللذان يحددان معًا عدد التعليمات في الثانية (IPS) التي يمكن لوحدة المعالجة المركزية تنفيذها. [ 10 ] تمثل العديد من قيم IPS المُبلغ عنها سرعات التنفيذ "القصوى" لتسلسلات تعليمات اصطناعية ذات تفرعات قليلة، بينما تتكون أحمال العمل الحقيقية من مزيج من التعليمات والتطبيقات، بعضها يستغرق وقتًا أطول من غيره. كما يؤثر أداء التسلسل الهرمي للذاكرة بشكل كبير على أداء المعالج، وهو عامل نادرًا ما يُؤخذ في الاعتبار عند حساب IPS. ونظرًا لهذه المشكلات، طُوّرت العديد من الاختبارات المعيارية، والتي تُسمى غالبًا "معايير الأداء"، مثل SPECint، لمحاولة قياس الأداء الفعلي في التطبيقات شائعة الاستخدام.

يتحسن أداء الحاسوب باستخدام المعالجات متعددة النوى، التي تربط معالجين أو أكثر (تُسمى في هذه الحالة نوى) على دارة متكاملة واحدة. من الناحية المثالية، يجب أن يكون المعالج ثنائي النواة أقوى بمرتين تقريبًا من المعالج أحادي النواة. عمليًا، تكون مكاسب الأداء أقل بكثير، حوالي 50%، بسبب قصور خوارزميات البرمجيات وتنفيذها. [ 11 ] زيادة عدد النوى في المعالج (مثل ثنائي النواة، رباعي النواة، إلخ) تزيد من قدرة المعالج على معالجة الأحمال. هذا يعني أن المعالج يستطيع الآن معالجة العديد من الأحداث غير المتزامنة والمقاطعات وما إلى ذلك، والتي قد تؤثر سلبًا على وحدة المعالجة المركزية عند زيادة الحمل. يمكن تشبيه هذه النوى بأدوار مختلفة في مصنع معالجة، حيث يتولى كل دور مهمة محددة. أحيانًا، تعالج هذه النوى نفس مهام النوى المجاورة إذا لم تكن نواة واحدة كافية لمعالجة المعلومات. تُحسّن وحدات المعالجة المركزية متعددة النوى قدرة الحاسوب على أداء مهام متعددة في وقت واحد من خلال توفير قوة حسابية إضافية. مع ذلك، لا تتناسب زيادة السرعة طرديًا مع عدد النوى المضافة. ويرجع ذلك إلى أن النوى تحتاج إلى التفاعل عبر قنوات محددة، ويستهلك هذا الاتصال بين النوى جزءًا من قوة الحوسبة المتاحة. [ 12 ]

نظراً للقدرات الخاصة لوحدات المعالجة المركزية الحديثة، مثل تعدد الخيوط المتزامنة ووحدة المعالجة غير الأساسية (uncore) - والتي تعني استخداماً مشتركاً لموارد وحدة المعالجة المركزية الفعلية لتحسين الاستخدام - فقد أصبح رصد مستويات الأداء واستخدام الأجهزة مهمة أكثر تعقيداً تدريجياً. [ 13 ] واستجابةً لذلك، تُطبّق بعض وحدات المعالجة المركزية منطقاً إضافياً للأجهزة يتتبع الاستخدام الفعلي لأجزاء مختلفة من وحدة المعالجة المركزية ويوفر عدادات متنوعة يمكن للبرامج الوصول إليها؛ ومن الأمثلة على ذلك تقنية مراقبة عدادات الأداء من إنتل. [ 14 ]

تحسين الأداء

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

يتم ضبط النظام بشكل منهجي باتباع الخطوات التالية:

  1. قم بتقييم المشكلة وتحديد القيم العددية التي تصنف السلوك المقبول.
  2. قم بقياس أداء النظام قبل إجراء أي تعديلات.
  3. حدد الجزء من النظام الذي يُعدّ بالغ الأهمية لتحسين الأداء. وهذا ما يُسمى عنق الزجاجة .
  4. قم بتعديل ذلك الجزء من النظام لإزالة نقطة الاختناق.
  5. قم بقياس أداء النظام بعد التعديل.
  6. إذا أدى التعديل إلى تحسين الأداء، فاعتمده. أما إذا أدى إلى تدهوره، فأعده إلى وضعه السابق.

الأداء المُدرَك

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

لا يُسرّع عرض شاشة بدء التشغيل (انظر شاشة البداية) أو مربع حوار تقدم الملف من وقت بدء تشغيل التطبيق أو تنزيل الملف. مع ذلك، يُلبي هذا بعض احتياجات المستخدم: فهو يبدو أسرع للمستخدم، كما يُوفر إشارة مرئية تُعلمه بأن النظام يُعالج طلبه.

في معظم الحالات، يؤدي تحسين الأداء الحقيقي إلى تحسين الأداء المتصور، ولكن عندما يتعذر تحسين الأداء الحقيقي بسبب القيود البدنية، يمكن استخدام تقنيات لتحسين الأداء المتصور.

معادلة الأداء

إجمالي الوقت ( t ) اللازم لتنفيذ برنامج قياس أداء معين هو

ت=شمالجو{\displaystyle t={\tfrac {NC}{f}}}أو ما يعادل ذلك
P=أناوشمال{\displaystyle P={\tfrac {If}{N}}}[ 15 ]

أين

  • P=1ت{\textstyle P={\frac {1}{t}}}"الأداء" من حيث وقت التنفيذ
  • شمال{\textstyle N}يمثل N عدد التعليمات المنفذة فعليًا ( طول مسار التعليمات ). تؤثر كثافة التعليمات البرمجية لمجموعة التعليمات بشكل كبير على N. يمكن تحديد قيمة N بدقة باستخدام محاكي مجموعة التعليمات (إن وُجد) أو عن طريق التقدير، والذي يعتمد جزئيًا على التوزيع الترددي المُقدَّر أو الفعلي لمتغيرات الإدخال، ومن خلال فحص كود الآلة المُولَّد من مُصرِّف لغة برمجة عالية المستوى . لا يمكن تحديد N من عدد أسطر كود المصدر للغة البرمجة عالية المستوى. لا تتأثر N بالعمليات الأخرى التي تعمل على نفس المعالج. النقطة المهمة هنا هي أن الأجهزة عادةً لا تحتفظ بقيمة N للبرامج المنفذة (أو على الأقل لا تُتيحها بسهولة). لذلك، لا يمكن تحديد القيمة بدقة إلا من خلال محاكاة مجموعة التعليمات، وهو أمر نادرًا ما يُمارس.
  • و{\textstyle f}تردد الساعة هو عدد الدورات في الثانية.
  • ج=1أنا{\textstyle C={\frac {1}{I}}}يمثل متوسط ​​عدد الدورات لكل تعليمة (CPI) لهذا المعيار.
  • أنا=1ج{\textstyle I={\frac {1}{C}}}يمثل متوسط ​​عدد التعليمات لكل دورة (IPC) لهذا المعيار.

حتى على جهاز واحد، يمكن لمترجم مختلف أو نفس المترجم مع مفاتيح تحسين مختلفة للمترجم أن يغير N و CPI - يتم تنفيذ المعيار بشكل أسرع إذا كان بإمكان المترجم الجديد تحسين N أو C دون أن يجعل الآخر أسوأ، ولكن غالبًا ما يكون هناك مقايضة بينهما - هل من الأفضل، على سبيل المثال، استخدام عدد قليل من التعليمات المعقدة التي تستغرق وقتًا طويلاً للتنفيذ، أو استخدام تعليمات يتم تنفيذها بسرعة كبيرة، على الرغم من أنها تتطلب المزيد منها لتنفيذ المعيار؟

غالبًا ما يُطلب من مصمم وحدة المعالجة المركزية تنفيذ مجموعة تعليمات محددة ، وبالتالي لا يمكنه تغيير N. أحيانًا يركز المصمم على تحسين الأداء من خلال إدخال تحسينات كبيرة على f (باستخدام تقنيات مثل خطوط الأنابيب الأعمق وذاكرة التخزين المؤقت الأسرع)، مع الحرص (على الأرجح) على عدم التضحية بالكثير من C، مما يؤدي إلى تصميم وحدة معالجة مركزية فائقة السرعة . وأحيانًا أخرى، يركز المصمم على تحسين الأداء من خلال إدخال تحسينات كبيرة على CPI (باستخدام تقنيات مثل التنفيذ خارج الترتيب ، ووحدات المعالجة المركزية فائقة التوازي ، وذاكرة التخزين المؤقت الأكبر، وذاكرة التخزين المؤقت ذات معدلات الوصول المحسّنة، وتحسين التنبؤ بالتفرع ، والتنفيذ التخميني ، وما إلى ذلك)، مع الحرص (على الأرجح) على عدم التضحية بالكثير من تردد الساعة، مما يؤدي إلى تصميم وحدة معالجة مركزية ذكية. [ 16 ] بالنسبة لمجموعة تعليمات معينة (وبالتالي N ثابتة) وعملية أشباه موصلات، يتطلب أقصى أداء أحادي الخيط (1/t) توازنًا بين التقنيات الذكية والتقنيات السريعة. [ 15 ]

انظر أيضاً

مراجع

  1. أرنولد أو. ألين (1994). "1.1 مقدمة". تحليل أداء الحاسوب باستخدام برنامج ماثيماتيكا . دار النشر الأكاديمية. ص  1.
  2. قياس تشابه البرامج: تجارب مع مجموعات معايير أداء وحدة المعالجة المركزية SPEC ، 2005، الصفحات 10-20 ، CiteSeerX 10.1.1.123.501  
  3. ويسكوت، بوب (2013). كتاب أداء كل حاسوب، الفصل 3: قوانين مفيدة . كريت سبيس . ISBN 978-1482657753.
  4. سليم بهاتي. "سعة القناة" . ملاحظات محاضرة لطلاب ماجستير علوم شبكات اتصالات البيانات والأنظمة الموزعة D51 - الاتصالات والشبكات الأساسية . مؤرشفة من الأصل بتاريخ 21-08-2007.
  5. جيم ليسرف. "الإشارات تبدو كالضوضاء!" . المعلومات والقياس، الطبعة الثانية .
  6. توماس إم. كوفر، جوي أ. توماس (2006). عناصر نظرية المعلومات . جون وايلي وأولاده، نيويورك.
  7. "EEMBC - اتحاد معايير المعالجات الدقيقة المدمجة" . مؤرشف من الأصل بتاريخ 27-03-2005 . تم الاطلاع عليه بتاريخ 21-01-2009 .
  8. دي جي شيرلي؛ وإم كي ماكليلاند. "حاسوب رحلات الفضاء SC-7 RISC من الجيل التالي" . ص 2.
  9. "ما هو المعالج (CPU)؟" . www.techtarget.com . تاريخ الاسترجاع: 15 أغسطس 2025 .
  10. "كيف تُقاس سرعة المعالج: فهم مقاييس أداء وحدة المعالجة المركزية" . bytebitebit.com . تم الاطلاع عليه بتاريخ 15 أغسطس 2025 .
  11. "معالج رباعي النواة مقابل معالج ثنائي النواة" . techspirited.com . تم الاطلاع عليه بتاريخ 15 أغسطس 2025 .
  12. "العوامل المؤثرة على أداء المعالجات متعددة النوى" . pcsite.co.uk . تم الاطلاع عليه بتاريخ 15 أغسطس 2025 .
  13. "شرح استخدام وحدة المعالجة المركزية في البنى متعددة الخيوط" . blogs.oracle.com . تم الاطلاع عليه بتاريخ 15 أغسطس 2025 .
  14. "مراقبة أداء معالجات إنتل - طريقة أفضل لقياس استخدام وحدة المعالجة المركزية" . www.intel.com . تاريخ الاطلاع: 15 أغسطس 2025 .
  15. 1 2 بول ديمون. "وحدة المعالجة المركزية التي تتقلص بشكل لا يصدق". 2004. أُرشف بتاريخ 31 مايو 2012 في أرشيف الإنترنت (Wayback Machine) .
  16. "عباقرة، وسريعون، ووداعًا" بقلم لينلي غوينناب