دعنا نقول أنك تفكر في شراء معالج جديد وفجأة ، عليك أن تقرر بين منتجين متشابهين على الورق ، لكن أحدهما لديه ميزة تسمى hyperthreadingو الآخر لا.
من الواضح أن عملية Hyperthreading تعد أمرًا جيدًا لأنه يجب عليك دفع تكلفة إضافية ، ولكن ماذا تفعل؟ الأهم من ذلك ، هل هو شيء يجب أن يهتم به أنت؟ للإجابة على هذه الأسئلة الملحة ، يتعين علينا اتخاذ طريق قصير لمعرفة كيفية قيام وحدات المعالجة المركزية (CPU) بعملها.
طاقة غير محدودة!
حتى لو لم تكن مهتمًا بالتفاصيل التقنية الدقيقة لتكنولوجيا الكمبيوتر ، فمن المحتمل أنك سمعت عن قانون مور من قبل. إنه ليس قانونًا طبيعيًا بالفعل ، ولكنه ملاحظة أن المكونات الأساسية للدوائر المتكاملة تتضاعف في الكثافة كل عامين أو نحو ذلك.
وهذا يعني في الواقع أن أداء وحدة المعالجة المركزية سيتضاعف كل عامين ، وهو معدل أسي من التحسين. إذا كانت أسرع سيارة في العالم ضعف سرعة السيارة التي ظهرت قبل عامين واستمر هذا الاتجاه لعقود من الزمن ، فسنحصل على مركبات بسرعات نجوم الخيال العلمي. هذا هو في الواقع أحد أكثر الأشياء ثورية في تكنولوجيا الكمبيوتر.
المشكلة هي أن أداء وحدة المعالجة المركزية لا يحدده فقط كثافة مكوناته. إنها سرعة الساعة ، والتي تعد عدد دورات الحساب الكاملة التي يمكن أن تؤديها في الثانية ، مهمة بشكل واضح. إذا كنت تأخذ وحدة المعالجة المركزية وقمت بمضاعفة سرعتها على مدار الساعة ، فستعمل بشكل جيد. من الناحية النظرية على الأقل.
المشكلة هي أنه بغض النظر عن مدى سرعة عمل هذا المعالج ، فإنه يمكن أن يفعل شيئًا واحدًا في كل مرة. ما نعتبره "تعدد المهام" هو في الواقع تقفز المعالج بسرعة بين آلاف الوظائف المختلفة. قبل بضع سنوات ، بدأنا في ضرب جدران من الطوب عندما يتعلق الأمر بجعل معالج واحد أسرع وأسرع.
لذلك ، كان أحد الحلول هو وضع أكثر من وحدة المعالجة المركزية في كل معالج ، بحيث يمكن تقسيم الوظائف المختلفة بينها. اليوم ، تعد وحدات المعالجة المركزية رباعية النوى هي التكوين السائد إلى حد كبير.
Hyperthreading(HT) هو اسم Intel لـ multithreadingفي وقت واحد. هذا يعني في الأساس أن وحدة المعالجة المركزية واحدة يمكن أن تعمل على مشكلتين في نفس الوقت. هذا لا يعني أن وحدة المعالجة المركزية يمكنها القيام بعمل مضاعف. مجرد ضمان أنه يتم استخدام كل طاقتها من خلال التعامل مع مشاكل أبسط متعددة في وقت واحد.
بالنسبة إلى نظام التشغيل لديك ، يبدو أن كل وحدة المعالجة المركزية السليكون الأساسية تشبه اثنين ، لذلك تغذي كل عمل كما لو كانت منفصلة. نظرًا لأن الكثير مما تفعله وحدة المعالجة المركزية لا يكفي للعمل به إلى الحد الأقصى ، يتأكد HT من حصولك على أموالك من هذه الشريحة.
من يجب أن يهتمHyperthreading؟
هذا سؤال آخر يمكن أن يكون معقدًا بعض الشيء ولكنه في الواقع بسيط جدًا عند تقسيمه. أولاً ، دعنا نطرح الشيء الوحيد الذي يتعلق بفرط التفكير وهذا صحيح دائمًا. إذا كان يجب عليك الاختيار من بين معالجين يمكنهم معالجة نفس عدد سلاسل العمليات ، ولكن ليس لهما نفس عدد النوى ، فانتقل إلى وحدة المعالجة المركزية التي تحتوي على عدد أكبر من النوى المادية.
على سبيل المثال ، إذا كان لديك وحدة معالجة مركزية ثنائية النواة ومترابطة الترابط ووحدة المعالجة المركزية رباعية النوى غير HT ، فإن الخيار رباعي النواة هو الخيار الأفضل. بالنظر إلى أنهم قريبون من بعضهم البعض في أداء واحد ، موضوع واحد الأساسية. لماذا ا؟ لأن وحدة المعالجة المركزية رباعية النوى بها المزيد من أجهزة المعالجة المادية.
تأتي المخللة الحقيقية عندما يكون لديك اثنين من وحدة المعالجة المركزية مع نفس المواصفات المادية ، ولكن أحدهما يحتوي على HT والآخر لا يحتوي. تفعل مع البرنامج الذي تريد تشغيله. إذا كان لديك برنامج يمكنه أن يولد عددًا كافًا من مؤشرات الترابط لاستخدام سلاسل عمليات HT أيضًا ، فسترى دفعة قوية من اختيار وحدة المعالجة المركزية باستخدام hyperthreading.Simply نظرًا لأنه لا يتم إهدار أي من سعة المعالجة وأن المكوّن يعمل بالقرب من إمكاناته الكاملة مثل كثير من الوقت قدر الإمكان.
إذا لم يفرز البرنامج الذي تريد تشغيله مؤشرات ترابط كافية لاستخدام النوى الافتراضية HT ، فسوف ترى حرفًا غير واضح في الأداء.
العمليات التقليدية مثل وحدة المعالجة المركزية ثلاثية الأبعاد وتشفير الفيديو والصورة سيؤدي التلاعب إلى إنشاء العديد من مؤشرات الترابط التي يمكن أن تتخذها وحدة المعالجة المركزية الخاصة بك. وبعبارة أخرى ، فإن العديد من التطبيقات المهنية الحديثة جائعة. لهذا السبب تم تقييد Hyperthreading على وحدات المعالجة المركزية (CPU) ذات المستوى المهني مثل i7 وما فوق.
لن تؤدي التطبيقات الرئيسية مثل معالجات النصوص ومتصفحات الويب أداءً أفضل مع عدم التفكير الخيطي ، حتى لو يمكن أن تفرخ المزيد من المواضيع. ببساطة لأن احتياجات تلك التطبيقات التي يستخدمها معظم الأشخاص لا تمنح حتى وقتًا طويلاً لجهد CPUsa.
سؤال الألعاب الكبير
ألعاب الفيديو هي تطبيقات رئيسية أخرى كانت غير مبالية إلى حد ما إلى hyperthreading. في وقت كتابة هذا التقرير ، في عام 2019 ، بدأت أحدث محركات ألعاب الفيديو في زيادة ثقلها في الخيط. مما يعني أن وحدات المعالجة المركزية المزودة بتقنية HT ستعمل بشكل أفضل فيها. الألقاب القديمة لن تستفيد على الإطلاق ، باستثناء عدد قليل من الألعاب التي تشبه المحاكاة والتي تستخدم بشكل مكثف AI أو غيرها من العمليات التي تتمحور حول وحدة المعالجة المركزية.
هل يعني ذلك أن جهاز الكمبيوتر الخاص بك للألعاب التالية يجب أن يكون له "قراءة خاطئة"؟ الشيء هو ، نحن ننتقل الآن إلى سوق وحدة المعالجة المركزية السائدة في حين أن وحدات المعالجة المركزية المكونة من ستة وثمانية واثني عشر وحدة أساسية. لذلك ، من الأفضل بكثير أن تتصرف بمزيد من النوى المادية حيثما أمكن ذلك.
الجواب البسيط
نأمل أن يكون التفسير أعلاه واضحًا ، ولكن دعنا نقسمه إلى الحد الأدنى:
Hyperthreading هي تقنية رائعة ، ولكنها لا تستحق علاوة على الجميع. الآن يجب أن تعرف ما إذا كان "شخص ما" هو أنت أم لا!