15Aug

كيف يمكنك حساب سرعة المعالج على المعالجات متعددة النواة؟

click fraud protection

ظهور المستهلك الاقتصادية الصف المعالجات متعددة النواة يثير السؤال لكثير من المستخدمين: كيف يمكنك حساب فعالية السرعة الحقيقية للنظام متعدد النوى؟هو نظام 3HZ 4 النواة حقا 12Ghz؟تابع القراءة أثناء التحقيق.

سؤال اليوم & أمب؛تأتي جلسة الرد إلينا من باب المجاملة، وهي عبارة عن قسم فرعي من "ستاك إكسهانج"، وهو عبارة عن مجموعة من محركات البحث المجتمعية لمواقع Q & أمب؛ A.

كان قارئ أسد

سوبيروسر نريلينغ غريبة كيف يتم حساب سرعة المعالج لنظام متعدد النوى في الواقع:

هل من الصحيح أن نقول، على سبيل المثال، أن المعالج مع أربعة النوى كل يعمل في 3GHz هو في الواقع معالج يعملفي 12GHz؟

حصلت مرة واحدة في "ماك مقابل بيسي" حجة( التي بالمناسبة ليست محور هذا الموضوع. .. الذي كان مرة أخرى في المدرسة المتوسطة) مع أحد معارفه الذين أصروا على أن أجهزة ماكينتوش تم الإعلان عنها فقط آلات 1GHZ لأنها كانتالمزدوج معالج G4s كل يعمل في 500MHZ.

في ذلك الوقت كنت أعرف أن يكون هوجواش لأسباب أعتقد أنها واضحة لمعظم الناس، ولكن رأيت للتو تعليقا على هذا الموقع إلى تأثير "6 النوى × 0.2GHz = 1.2Ghz" والتي حصلت لي التفكير مرة أخرى حولما إذا كان هناك إجابة حقيقية على ذلك.

instagram viewer

لذلك، وهذا هو أكثر أو أقل فلسفية / سؤال فني عميق حول دلالات حساب سرعة الساعة.أرى احتمالين:

  1. كل جوهر هو في الواقع القيام حسابات x في الثانية، وبالتالي فإن العدد الإجمالي للحسابات هو x( النوى).
  2. سرعة الساعة هي عدد من الدورات التي يمر بها المعالج في مسافة ثانية، طالما أن جميع النوى تعمل بنفس السرعة، فإن سرعة كل دورة ساعة تبقى ثابتة بغض النظر عن عدد النوىيوجد.وبعبارة أخرى، هرتز =( core1Hz + core2Hz +. ..) / النوى.

ما هي الطريقة المناسبة للدلالة على سرعة الساعة الكلية، والأهم من ذلك، هل من الممكن حتى استخدام تسميات السرعة أحادية النواة على نظام متعدد النوى؟

المساهمون المساعدون

من الإجابة يساهم موكوباي في توضيح الأمور.يكتب:

السبب الرئيسي في معالج رباعي النواة بسرعة 3 غيغاهرتز هو أبدا بسرعة كما جوهر واحد 12GHz هو أن تفعل مع كيفية تشغيل المهمة على أن يعمل المعالج، أي واحد مترابطة أو متعددة الخيوط.قانون أمدال مهم عند النظر في أنواع المهام التي تقوم بتشغيلها.

إذا كان لديك مهمة خطية بطبيعتها ويجب أن يتم على وجه التحديد خطوة بخطوة مثل( برنامج بسيط إلى حد كبير)

10: a = a + 1 20: غوتو 10

ثم تعتمد المهمة بشكل كبير على النتيجةمن التمريرة السابقة ولا يمكن تشغيل نسخ متعددة من نفسها دون إفساد قيمة 'a' حيث أن كل نسخة سوف تحصل على قيمة 'a' في أوقات مختلفة وكتابته بشكل مختلف.هذا يقيد المهمة إلى مؤشر ترابط واحد، وبالتالي فإن المهمة يمكن أن يكون إلا من أي وقت مضى أن تعمل على جوهر واحد في أي وقت معين، إذا كان لتشغيلها على النوى متعددة ثم فسوف تزامن يحدث.هذا يحد من ذلك إلى 1/2 من قوة وحدة المعالجة المركزية من نظام ثنائي النواة، أو 1/4 في نظام رباعي النواة.

نأخذ الآن مهمة مثل:

10: a = a + 1 20: b = b + 1 30: c = c + 1 40: d = d + 1 50: غوتو 10

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

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

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

حجة "6 النوى × 0.2GHz = 1.2Ghz" هو القمامة في كل حالة إلا حيث المهام هي موازية تماما ومستقلة.هناك عدد كبير من المهام الموازية للغاية، لكنها لا تزال تتطلب نوعا من التشابه.فرملة اليد هو ترانكودر الفيديو التي هي جيدة جدا في استخدام جميع وحدات المعالجة المركزية المتاحة ولكنها تتطلب عملية أساسية للحفاظ على المواضيع الأخرى مليئة البيانات وجمع البيانات التي يتم القيام بها مع.

  1. كل النواة هي في الواقع تفعل حسابات x في الثانية، وبالتالي فإن العدد الإجمالي للحسابات هو x( النوى).

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

  1. سرعة الساعة هي بدلا من عدد من دورات المعالج يمر في الفضاء من الثانية، طالما أن جميع النوى تعمل في نفس السرعة، وسرعة كل دورة على مدار الساعة يبقى نفسه بغض النظر عن عدد النوىيوجد.وبعبارة أخرى، هرتز =( core1Hz + core2Hz +. ..) / النوى.

وأعتقد أنه من المغالطة أن نعتقد أن 4 × 3GHz = 12GHz، منحت الرياضيات يعمل، ولكن كنت مقارنة التفاح إلى البرتقال والمبالغ ليست مجرد حق، لا يمكن ببساطة أن تضاف غز معا لكل حالة.وأود أن تغييره إلى 4 × 3gHz = 4 x 3gz.

هل لديك شيء لإضافة إلى التفسير؟الصوت قبالة في التعليقات.هل ترغب في قراءة المزيد من الإجابات من مستخدمي إكساك إكسهانج؟تحقق من موضوع المناقشة الكامل هنا.