تخطَّ إلى المحتوى

أحمال CPU وGPU

على هذه الصفحة

PCBenchmarkX يشغّل أحماله الاصطناعية بحجم عمل ثابت عند كل تكرار، لذلك يمكن مقارنتها بين أنظمة مختلفة. لا تُستخدم في هذه الاختبارات تسجيلات اللعب، والأرقام النهائية لا تساوي «FPS في لعبة معينة». دورة القياس الكاملة موصوفة في المنهجية.

حاليًا يُستخدم المحرك 0.5.2 والحمل phase4.6-dev-1. يجب أخذ الإصدار في الحسبان: تغيير السيناريو يجعل نتائج الإصدارات المختلفة غير قابلة للمقارنة مباشرة.

في كتلة CPU يتم إنشاء 65 536 كائنًا بإحداثيات وسرعات وأعلام. في كل خطوة تُعاد حسابات الحركة والارتداد عن الحدود والرؤية. يعالج الخيط الرئيسي أولًا 8 192 كائنًا على التوالي، ثم يمرّر الجزء المتبقي إلى خيوط العمل ويقوم بالتحضير بالتوازي. بعد ذلك تتم مزامنة الخيوط.

يُختار عدد خيوط العمل وفق القاعدة:

workers = clamp(physical_cores − 1, 1, 6)

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

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

حتمية الحمل لا تعني زمن تنفيذ متطابقًا: فلا تزال الترددات ودرجة الحرارة والمجدول والعمليات الخلفية تؤثر في القياس.

يعمل جزء GPU عبر Direct3D 12. أبعاد textures العمل الداخلية ثابتة عند 1920×1080، بغض النظر عن حجم النافذة وسطح المكتب.

الحمل العمل الحسابي ما يساعد على التمييز
Geometry 6 عمليات رسم للمشهد بواقع 9 216 نسخة و2 تمرير للمعالجة اللاحقة معالجة الهندسة وتغذية العمل الرسومي
Shader 1 عملية رسم للمشهد، 16 تمريرًا للمعالجة اللاحقة، معامل تعقيد التظليل 24 حمل البكسل والنسيج
Compute شبكة 1920×1080، مجموعات 8×8، حسابات صحيحة بعدد 96 تكرارًا تنفيذ تظليل الحوسبة
Combined محاكاة CPU وخط أنابيب رسومي ثابت العمل المشترك لـ CPU وبرنامج التشغيل وGPU

هذه سيناريوهات منفصلة بأحجام عمل مختلفة. على سبيل المثال، لا يمكن قراءة 8 000 إطار Compute افتراضي على أنها 8 000 FPS في لعبة أو مقارنتها مباشرة بـ 800 إطار Geometry. للدمج يُطبَّق التطبيع حسب السيناريو الموصوف في حساب النقاط.

كُتبت الأحمال على مستوى قدرات قابل للنقل: shader model 5.0 و feature level 11_0 بدون امتدادات خاصة بالمصنّع. يُنفَّذ الكود نفسه على أجيال ومصنّعي بطاقات رسوميات مختلفين، دون فرع منفصل لمصنّع بعينه.

بعد القياسات يتحقق المحرك من خرج كل حمل GPU: بالنسبة إلى Geometry و Shader و Compute و Combined واختبار التأخير المحمَّل، تم تثبيت بصمة مرجعية — الشكل المتوقع لجزء صغير من النتيجة. يُقارَن الجزء المقروء بعد الاكتمال بالمتوقع؛ عدم التطابق يعني أن الحمل نُفِّذ بشكل خاطئ، ويجعل التشغيل غير صالح. يُجرى التحقق بعد القياسات المعتمدة ولا يؤثر على الأرقام نفسها.

لا توجد في هذه المجموعة اختبارات منفصلة لسرعة القرص أو عرض النطاق الترددي لذاكرة RAM. تؤثر الذاكرة والتعريف في تنفيذ الأحمال، لكن المعيار لا يحسب تقديرات منفصلة لـ SSD و RAM.

تُنفَّذ أحمال الأداء الخمسة في ثلاث جولات مع تبديل الترتيب:

الجولة الترتيب
1 CPU → Geometry → Shader → Compute → Combined
2 Shader → Compute → Combined → CPU → Geometry
3 Combined → CPU → Geometry → Shader → Compute

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

لتقييم السيناريو يُؤخذ المتوسط الحسابي لعرض النطاق الترددي لكتله الثلاث. يمكن الاطلاع على الوسيط والمتوسط الهندسي للكتل كتشخيص إضافي، لكن المؤشر النهائي يبقى معتمدًا على هذا المتوسط.

لماذا لا يخفف الدقة المنخفضة الاختبار الأساسي

Section titled “لماذا لا يخفف الدقة المنخفضة الاختبار الأساسي”

تُنفَّذ أحمال CPU و GPU و Combined خارج المخزن العازل للشاشة. مسار إرسال الأوامر الخاص بها لا يستدعي Present ولا ينتظر تقييد طابور العرض. تبقى القوام الداخلية 1920×1080، حتى إذا كانت مساحة العمل مُبدَّلة إلى 800×600.

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

التحقق العملي بدقة 1920×1080 و1280×768 و800×600 موجود في مقالة قابلية التكرار.

تم التحقق منه للتنفيذ الموصوف: 2026-09-20.