توفر إضافة العديد من النوى إلى معالج واحد فوائد كبيرة بفضل طبيعة تعدد المهام لأنظمة التشغيل الحديثة. ومع ذلك ، بالنسبة لبعض الأغراض ، هناك حد عملي أعلى لعدد النوى التي تنتج تحسينات بالنسبة لتكلفة إضافتها.
تقدم التكنولوجيا متعددة النواة
تتوفر المعالجات متعددة النواة في أجهزة الكمبيوتر الشخصية منذ أوائل العقد الأول من القرن الحادي والعشرين. عالجت التصميمات متعددة النواة مشكلة وصول المعالجات إلى سقف قيودها المادية من حيث سرعات الساعة ومدى فعالية تبريدها مع الحفاظ على الدقة.من خلال الانتقال إلى النوى الإضافية على شريحة معالج واحدة ، تجنب المصنعون مشاكل سرعات الساعة عن طريق مضاعفة كمية البيانات التي يمكن معالجتها بواسطة وحدة المعالجة المركزية بشكل فعال.
عندما تم إصدارها في الأصل ، عرضت الشركات المصنعة مركزين فقط في وحدة معالجة مركزية واحدة ، ولكن هناك الآن خيارات لأربعة وستة وحتى 10 أو أكثر. بالإضافة إلى إضافة النوى ، يمكن لتقنيات تعدد مؤشرات الترابط المتزامنة - مثل Hyper-Threading من Intel - مضاعفة النوى الافتراضية التي يراها نظام التشغيل.
العمليات والخيوط
العملية هي مهمة محددة ، مثل برنامج يعمل على الكمبيوتر. تتكون العملية من موضوع واحد أو أكثر.
الخيط هو مجرد دفق واحد من البيانات من برنامج يمر عبر المعالج على الكمبيوتر. يقوم كل تطبيق بإنشاء مؤشرات ترابط خاصة به أو أكثر بناءً على كيفية تشغيله. بدون تعدد المهام ، يمكن للمعالج أحادي النواة التعامل مع مؤشر ترابط واحد فقط في كل مرة ، لذلك يقوم النظام بالتبديل بسرعة بين الخيوط لمعالجة البيانات بطريقة متزامنة على ما يبدو.
فائدة وجود نوى متعددة هو أن النظام يمكنه التعامل مع أكثر من خيط واحد في وقت واحد. يمكن لكل نواة التعامل مع دفق منفصل من البيانات. تعمل هذه البنية على زيادة أداء النظام الذي يقوم بتشغيل التطبيقات المتزامنة بشكل كبير. نظرًا لأن الخوادم تميل إلى تشغيل العديد من التطبيقات المتزامنة في وقت معين ، فقد تم تطوير التكنولوجيا في الأصل لعملاء المؤسسة - ولكن نظرًا لأن أجهزة الكمبيوتر الشخصية أصبحت أكثر تعقيدًا وازدادت المهام المتعددة ، فقد استفادت أيضًا من وجود نوى إضافية.
كل عملية ، ومع ذلك ، يحكمها مؤشر ترابط أساسي لا يمكن أن يشغل سوى نواة واحدة. وبالتالي ، فإن السرعة النسبية لبرنامج مثل لعبة أو عارض فيديو محدودة بشدة بقدرة النواة التي يستهلكها مؤشر الترابط الأساسي. يمكن للخيط الأساسي تفويض الخيوط الثانوية بشكل مطلق إلى النوى الأخرى - لكن اللعبة لا تصبح أسرع مرتين عند مضاعفة النوى. وبالتالي ، ليس من غير المعتاد أن تصل اللعبة إلى حد أقصى كامل لنواة واحدة (الخيط الأساسي) ولكن ترى فقط استخدامًا جزئيًا للنوى الأخرى للخيوط الثانوية.لا يوجد قدر من المضاعفة الأساسية يدور حول حقيقة أن النواة الأساسية هي محدد معدل لتطبيقك ، وأن التطبيقات الحساسة لهذه البنية ستؤدي بشكل أفضل من التطبيقات التي ليست كذلك.
تبعية البرنامج
بينما يبدو مفهوم المعالجات متعددة النواة جذابًا ، إلا أن هناك تحذيرًا رئيسيًا لهذه التقنية. للاستمتاع بالفوائد الحقيقية للمعالجات المتعددة ، يجب كتابة البرنامج الذي يعمل على الكمبيوتر لدعم تعدد مؤشرات الترابط. بدون البرنامج الذي يدعم مثل هذه الميزة ، سيتم تشغيل الخيوط بشكل أساسي من خلال نواة واحدة وبالتالي تقليل الكفاءة الكلية للكمبيوتر. بعد كل شيء ، إذا كان لا يمكن تشغيله إلا على نواة واحدة في معالج رباعي النواة ، فقد يكون من الأسرع تشغيله على معالج ثنائي النواة بسرعات تشغيل أساسية أعلى.
تدعم جميع أنظمة التشغيل الحالية إمكانية تعدد مؤشرات الترابط. ولكن يجب أيضًا كتابة تعدد العمليات في برنامج التطبيق.لقد تحسن دعم تعدد مؤشرات الترابط في برمجيات المستهلك على مر السنين ولكن بالنسبة للعديد من البرامج البسيطة ، لا يزال دعم خيوط المعالجة المتعددة غير مطبق بسبب تعقيد بناء البرنامج. على سبيل المثال ، من غير المحتمل أن يرى برنامج بريد أو مستعرض ويب فوائد ضخمة لتعدد مؤشرات الترابط بقدر ما قد يرى برنامج تحرير الرسومات أو الفيديو ، حيث يعالج الكمبيوتر العمليات الحسابية المعقدة.
مثال جيد لشرح هذا الاتجاه هو النظر إلى لعبة كمبيوتر نموذجية. تتطلب معظم الألعاب شكلاً من أشكال محرك العرض لعرض ما يحدث في اللعبة. بالإضافة إلى ذلك ، يتحكم نوع من الذكاء الاصطناعي في الأحداث والشخصيات في اللعبة. باستخدام مركز واحد ، يتم تنفيذ كلا المهمتين عن طريق التبديل بينهما. هذا النهج غير فعال. إذا كان النظام يشتمل على معالجات متعددة ، فيمكن أن يعمل كل من العرض والذكاء الاصطناعي على نواة منفصلة - وهو الوضع المثالي لمعالج متعدد النواة.
هل 8 > 4 > 2؟
الذهاب إلى ما هو أبعد من مركزين يقدم فوائد مختلطة ، بالنظر إلى أن الإجابة لأي مشتري كمبيوتر معين تعتمد على البرنامج الذي يستخدمه عادةً.على سبيل المثال ، لا تزال العديد من الألعاب الكلاسيكية تقدم فرقًا بسيطًا في الأداء بين نواة وأربعة. حتى الألعاب الحديثة - التي يُزعم أن بعضها يتطلب ثمانية نوى أو يدعمها - قد لا تؤدي بشكل أفضل من آلة سداسية النواة مع سرعة ساعة أساسية أعلى ، بالنظر إلى أن فعالية الخيط الأساسي تتحكم في كفاءة الأداء متعدد الخيوط.
من ناحية أخرى ، من المحتمل أن يرى برنامج ترميز الفيديو الذي يقوم بتحويل ترميز الفيديو فوائد كبيرة حيث يمكن تمرير عرض الإطار الفردي إلى نوى مختلفة ثم تجميعه في دفق واحد بواسطة البرنامج. وبالتالي فإن وجود ثمانية نوى سيكون أكثر فائدة من امتلاك أربعة نوى. في جوهرها ، لا يحتاج الخيط الأساسي إلى موارد غنية نسبيًا ؛ بدلاً من ذلك ، يمكنه العمل الشاق على الخيوط التابعة التي تصل إلى أقصى حد من أنوية المعالج.
سرعة الساعة
بشكل عام ، تعني زيادة سرعة الساعة معالجًا أسرع.تصبح سرعات الساعة أكثر ضبابية عندما تفكر في السرعات بالنسبة إلى النوى المتعددة لأن المعالجات تعمل على معالجة خيوط بيانات متعددة بفضل النوى الإضافية ولكن كل من هذه النوى سيعمل بسرعات أقل بسبب القيود الحرارية.
على سبيل المثال ، قد يدعم المعالج ثنائي النواة سرعات الساعة الأساسية البالغة 3.5 جيجاهرتز لكل معالج بينما قد يعمل المعالج رباعي النواة فقط عند 3.0 جيجاهرتز. بمجرد النظر إلى نواة واحدة لكل منها ، يكون المعالج ثنائي النواة أسرع بنسبة 14 بالمائة من المعالج رباعي النواة. وبالتالي ، إذا كان لديك برنامج ذو مؤشر ترابط واحد فقط ، فإن المعالج ثنائي النواة يكون في الواقع أكثر كفاءة. ثم مرة أخرى ، إذا كان بإمكان برنامجك استخدام جميع المعالجات الأربعة ، فإن المعالج رباعي النواة سيكون في الواقع أسرع بنحو 70 بالمائة من ذلك المعالج ثنائي النواة.
الاستنتاجات
بالنسبة للجزء الأكبر ، يكون الحصول على معالج ذو عدد نواة أعلى أفضل بشكل عام إذا كان برنامجك وحالات الاستخدام النموذجية تدعمه. بالنسبة للجزء الأكبر ، سيكون المعالج ثنائي النواة أو رباعي النواة أكثر من طاقة كافية لمستخدم الكمبيوتر الأساسي.لن يرى غالبية المستهلكين أي فوائد ملموسة من تجاوز أربعة نوى للمعالج لأن القليل من البرامج غير المتخصصة تستفيد منها. تتعلق أفضل حالة استخدام للمعالجات عالية النواة بالآلات التي تقوم بمهام معقدة مثل تحرير الفيديو على سطح المكتب ، أو بعض أشكال الألعاب المتطورة ، أو برامج العلوم والرياضيات المعقدة.
تحقق من أفكارنا حول مدى سرعة جهاز الكمبيوتر الذي أحتاجه؟ للحصول على فكرة أفضل عن نوع المعالج الذي يلائم احتياجاتك الحاسوبية بشكل أفضل.