سؤال كيف يمكن جعل المعالج أسرع بتحديث "البرامج"؟


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

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

لكنني قد أكون مخطئا (آمل ذلك) لذا السؤال هو:

هل من الممكن تحقيق تسريع للمعالج دون تغيير الأجهزة الأساسية؟ إذا كان ذلك ممكنًا ، كيف يتم ذلك؟ هل هناك برنامج بجانب البرامج الثابتة للمعالج؟ 


120
2018-03-07 21:45


الأصل


قد ترغب في جوجل مصطلح "microcode". - PlasmaHH
بالفعل على SO: stackoverflow.com/questions/4366837/what-is-intel-microcode - szulat
يمكن أن تكون البرامج الثابتة جيدة ، أو سيئة ، أو ليست "جيدة للتطبيق". لا يحدد x 86 توقيت التعليمة ، لذا فإن تحديث البرامج الثابتة (microcode) لتحسين توقيت التعليمات لا يؤدي إلى تعطيل التوافق مع x86. هناك بعض الأسباب المحتملة التي تجعل هذا ممكنًا وقد يكون ضروريًا: 1) الرمز الصغير الأولي هو عمل سريع وليس الأمثل ؛ 2) أداء الرمز الصغير الأولي جيدًا عند تجميع البرنامج لـ Ryzen ، ولكن ليس إذا تم تجميع البرنامج لـ x86 عام أو معالج Intel ، والذي يمثل غالبية البرامج الحالية. - user3528438
قد يؤدي تحديث الرمز الصغير إلى تحسين أوقات التعليمات ولكن هناك المزيد. تقوم وحدات المعالجة المركزية الحديثة بأشياء مثل التنبؤ بفروعها ، وتنفيذ المضاربة ، والتنفيذ خارج الترتيب ، والمزيد مما يمكن أن يحسن الأداء بشكل ملحوظ. يتم التحكم في كل هذا عن طريق الرمز الصغير. تستغرق تحسينات الرمز الصغير وقتًا ، وغالبًا ما تكون السلع قليلة العرض في نشاط تجاري منافس. - LMiller7
تخيل أنك تركض ولسبب ما ، ترفض أن تنحني ساقك اليسرى. هذا سيجعلك محرجًا وبطيئًا - يمكنك بسهولة زيادة سرعة الجري بكفاءة أكثر باستخدام "نفس الجهاز" لقدمك وثنيها بشكل أكثر فعالية. تغيير التعليمات "الدماغ" للساق زيادة كبيرة في الأداء. - enderland


الأجوبة:


المعالجات الحديثة هي أكثر تعقيدا بكثير مما قد يعتقد المرء. فهي معقدة بشكل لا يصدق ، ما يقرب من فهم شخص واحد. بالتوسع في ملاحظة قصيرة عن طريق "horta" ، قد يكون لدى المرء كل ما يلي:

  1. بادئ ذي بدء ، فإن كل الأجهزة الداخلية قابلة للتهيئة إلى حد كبير. هناك الآلاف والآلاف من سجلات التكوين مع zillions من وحدات البت الفردية التي يجب تعيينها لتشغيل وحدة المعالجة المركزية. تحتوي جميع الطبقات المتعددة من تفاعل وحدة المعالجة المركزية (cache-cache) على خطوط أنابيب قابلة للتكوين ، ومن الواضح أن تأخيرات التوقيت المختلفة لها تأثير على الأداء الكلي.

  2. هناك المئات من الميزات المتقدمة التي يتم وضعها هناك من قبل المهندسين المعماريين التي لم يكن لدى الهندسة الوقت للتحقق من صحتها ، لذلك يتم تعطيل مئات الميزات أو تعيينها في تكوين آمن من الفشل مع "قطع دجاج". ولكن يمكن ضبطها وتمكينها إذا وجدت وظيفية ومفيدة. عادةً ما يتم التحقق من صحة هذه الميزات المحسّنة بشكل معمّق بمرور الوقت ، ويمكن تمكينها تدريجيًا على مدى عمر المعالج بواسطة مجموعة متنوعة من رموز الرمز الصغير.

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

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

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


122
2018-03-07 23:58



لست متأكدًا من الإجابة التي يجب أن أقبلها. @ الجواب bwDraco على ما يرام ولكن لك تتناسب مع الإجابة الفعلية أكثر صعوبة حتى إجابته هو توفير معلومات محددة المشكلة. - Arthur P. R.
حسنا ، يجب أن تقبل هذه إجابة. لقد أتيت من خلفية إلكترونية ، لذا يبدو أنك مهتم ب البرامج الثابتة وحدة المعالجة المركزية (وليس بعض تغيير ويندوز). @ ArthurP.R. - AnoE
@ ArthurP.R. إذا وجد الأشخاص الذين قاموا بالمعايرة أن Windows لا يقوم بجدولة المهام إلى المعالجات ذات مؤشرات الترابط المتعددة بشكل صحيح (يعالج سلاسل الرسائل كوحدات مستقلة) ، فإن ذلك يعني أن AMD بطريقة ما تفسد أوصاف المعالج / أيا كان ، لذا لا تستطيع Microsoft فهمها. إذا كان من الممكن تصحيح واصفات البيانات إلى معايير Microsoft من خلال بعض آليات التحديث ، فإن هذا سيكون إصلاحًا سهلًا من الدرجة الأولى. وقد طرحت سؤالاً عاماً ، لذا فإن هذا يجيب عليه. :-) - Ale..chenski
لهذا السبب قبلت إجابتك حتى إذا كانت إجابةbwDraco مناسبة هنا أيضًا - Arthur P. R.


تتسبب مجموعة متنوعة من مشكلات البرامج على كلٍ من نظام التشغيل ومستويات appplication في حدوث أداء غير مثالي.

تتكون معالجات Ryzen الثمانية النواة من مجمعين أساسيين (CCXs) لكل منها أربعة نوى و 8 ميغابايت من ذاكرة التخزين المؤقت L3. الوصول إلى ذاكرة التخزين المؤقت L3 على CCX مختلفة أبطأ بسبب الحاجة إلى نقل البيانات أبعد على طول النسيج اللامتناهي (الترابط المترابط ذو الملكية الفكرية الخاص بـ AMD) ، مما يعني أن نقل المواضيع من CCX إلى آخر أو التواصل بين النوى على CCX مختلفة يؤدي إلى انخفاض الأداء. هذه العقوبة تذكرنا بما يمكن أن يحدث على خادم متعدد المقابس يعمل بنظام تشغيل ليس كذلك NUMA-وصف.

يظهر لدى Windows ميل إلى نقل العمليات حول مختلف القلوب و لا يتعرف على عقوبة التواصل بين CCX. هذا يعني ذاك قد يضع Windows مؤشرات الترابط على CCX مختلفة حتى عندما يكون ذلك غير ضروريتقليل الاداء.

اختبار المراجع الألمانية PC ألعاب الأجهزة على Ryzen 7 1800X مع أعداد متفاوتة من النوى المعوقين ووجدت أن وجود اثنين من CCXs مع اثنين من النوى تمكين على حد سواء ينتج أداء أبطأ من وجود واحد مع تمكين CCX مع جميع مراكزها الأساسية:

PC Games Hardware benchmark result: Battlefield 1

هذا على الرغم من أن تمكين CCX واحد فقط يعني أن 8 ميغابايت فقط من ذاكرة التخزين المؤقت L3 متوفرة ، بدلاً من 16 ميغابايت بالكامل. من مقالة PC Games Hardware ، عن طريق الترجمة من Google (التأكيد مضاف):

[...] من المثير أكثر إدراك حقيقة أن عمليات نقل بيانات CCX تتداخل مع بعضها البعض في أي حال - وأحيانًا أكثر وأحيانًا أقل وضوحًا. إن مزايا ذاكرة التخزين المؤقت الأكبر حجمًا L3 (التكوين 2 + 2) لا توجد في أي مكان ضمن سلسلة القياس هذه.

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


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

ما يلي سبيل المثال من أجهزة توم يوضح الأداء المتدهور مع تمكين SMT:

Tom's Hardware benchmark result: Ashes of the Singularity

قامت TechSpot بإجراء تحليل متعمق لأداء الألعاب مع تمكين SMT وتعطيله وتوصلت إلى نتائج مشابهة جدًا:

TechSpot benchmark result: Deus Ex: Mankind Divided


هناك أيضا قضايا إدارة الطاقة المتورطين في هذه الاختبارات. يلاحظ بيان AMD نفسه أن Windows لا يدرك تمامًا الميزات الجديدة في Ryzen مثل مواقف السيارات الأساسية والتبديل السريع على مدار الساعة. يتوافق هذا مع تحسينات الأداء التي أبلغ عنها Tom's Hardware عند استخدام خطة الطاقة عالية الأداء (انظر المخطط أعلاه ، HP = عالية الأداء). يمكن أن يؤدي تحديث Windows إلى إضافة دعم لهذه الميزات وتحسين الأداء.


102
2018-03-08 00:09



لست متأكدا من أنني أتابع. يقول البروتوكول الاختياري صراحةً أنه بما أن تحسين اللعبة بالنسبة لـ Ryzen غير وارد في هذه المرحلة ، كما أن أخطاء Windows هي قصة أطول ، فكيف تساعد هذه الإجابة على فهم كيفية إعطاء تحديثات البرامج الثابتة آمالًا بتحسين الأداء؟ - Ale..chenski
إنه يقول في الأساس أن النوافذ تفسد تمامًا كيف / حيث تختصر خيوطه - مما يسبب مشاكل في الأداء. - Journeyman Geek♦
JourneymanGeek ، أي ويندوز لائق (لست متأكداً مما إذا كان W10 مؤهلاً) لديه دائماً سيطرة صريحة على تقارب الأساسية لعملية ما ، وكان السخرية بالألفة دائما أول أداة في قياس الأداء. ما الجديد إذن؟ - Ale..chenski
للأسف نعم ، ولكن تحديثات النواة قيد العمل. سوف تحتاج على الأرجح إلى انتظار kernel 4.12؛ 4.11 يجلب بعض الإصلاحات لكنه ليس تماما هناك. phoronix.com/scan.php؟page=news_item&px=Ryzen-7-Linux-4.11 - bwDraco
Crouchingkitten AMD يمكنها فقط توصيل برامج التشغيل وليس تحديثات نظام التشغيل. مثل هذه الأشياء ليست في تجمع المهام AMDS. - Arthur P. R.


http://wccftech.com/amd-ryzen-launch-aftermath-gaming-performance-amd-response/

1) بالتأكيد كانت BIOS في وقت مبكر من اللوحة الأم المضطربة: تعطيل   ميزات غير ذات صلة من شأنه إيقاف النوى. وضع الذاكرة فيركلوكس على   بعض اللوحات الأم تعطيل الدفع. سوف تنقح بعض مراجعات BIOS   إنتاج الأداء المكبوت عالميا.

2) فوائد Ryzen من تعطيل مؤقتات الأحداث عالية الدقة (HPET).   يمكن أن يسبب دقة جهاز ضبط الوقت من HPET تأثير المراقب الذي يمكن   طرح الأداء. هذا هو خيار BIOS ، أو وظيفة يمكن أن تكون   تعطيل من شل القيادة ويندوز.

3) فوائد Ryzen من تمكين ملف التعريف قوة الأداء العالي.   هذا يتجاوز وقوف السيارات الأساسية. في النهاية سيكون لدينا سائق   يسمح للأشخاص بالبقاء متوازنًا وتعطيل مواقف السيارات الأساسية على أي حال.   قام اللاعبون بذلك منذ فترة. أنا أخطئ هنا. انا اريد   لتوضيح الفائدة: يتيح وضع الأداء العالي وحدة المعالجة المركزية التحديث   جهده / clockspeed في 1ms ، مقابل 30ms أن يأخذ متوازنة   الوضع. هذا ما سينجزه سائقنا. اعتذارات لل   الارتباك!

لذا فإن السؤال الحقيقي ليس كيف يمكن لتحديث BIOS / firmware أن يجعل المعالج أسرع (يمكنه فعل ذلك ، أمثلية microcode إلخ ...) أكثر من ذلك ... كيف cryppled هو وحدة المعالجة المركزية عن طريق BIOS / البرامج الثابتة buggy


9
2018-03-07 22:00



أنا آسف على السؤال عن جانب السؤال الخاطئ. اعتقدت أنها ستناسب بشكل خاص لأنني مهتم بالمعلومات غير التافهة أيضًا.
NP ، وربما مجردة بما فيه الكفاية للبقاء. أنا أتابع Ryzen وأنا أخطط لإعادة بناء كبيرة لذلك أنا أتابع كل مشاكل التسنين. باعتباري مستخدمًا لنظام Linux ، أتبع أيضًا مشكلات خاصة بـ linux. شيء واحد يجب مراعاته مع Ryzen (و zen core) هو هذا هو SMD الأول من AMD والمؤشرات الأولية هي أنها تشير إلى النوى المنطقية بشكل مختلف عن Intel و BIOS / Windows يمكن أن تحاول استخدام كل "النوى" كنواة مادية عندما يكون نصفها منطقيًا النوى. هذا من شأنه أن يؤثر بشكل ملحوظ على الأداء - Naib
إن الإجابات والتعليقات والأفكار حول هذا السؤال مهمة جداً لأنني أعتقد أن الناس بحاجة إلى معرفة ما إذا كانت الأمور يمكن أن تتحسن بشكل أفضل وحتى الآن ، أرى الآن أنني أستطيع أن آمل مرة أخرى. راجع للشغل المقال جيد جدا!
لمزيد من Ryzen محددة ... forums.gentoo.org/viewtopic-t-1057910.html حفنة منا على وظيفة منتدى gentoo ومناقشة عندما نحصل على المعلومات. في الوقت الحالي ، يتم تشغيل برامج تشغيل الصوت mobo فقط في git ، وبالمثل لا توجد أجهزة مراقبة حرارية ... تعد HPET والقضايا الأساسية مصدر قلق فوري. الحق الآن AMD تماما ضرب إنتل للحوسبة نقية - Naib
إلى درجة نعم. أقف إلى جانب بياني أنه بالنسبة لـ Ryzen ، يتم تعطله حتى يتمكن BIOS / drivers من "تسريعه" - Naib


BIOS ويعتقد عموما من البرامج الثابتة. يستطيع نظام BIOS أن يبرم كل أنواع البتات في الأجهزة لتغيير طريقة عمل النظام

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


6
2018-03-07 21:53



هذا يبدو مثيرا للاهتمام ، هل من الممكن العثور على أي إشارات لهذا؟ سيكون من الجميل جدا أن يكون بعض منهم لإثبات ذلك للناس :)
@ ArthurP.R. بين pcode ، ucode (الرمز الصغير) والسير ، يمكن تغيير الأداء والوظائف من شريحة إلى حد كبير. هذه كلها برامج / برامج ثابتة. من حيث المبدأ ، لا يمكنني إعطائك أي مصادر خارجية لهذه المعلومات (لأن كل ذلك داخلي). - horta
ما bummerhorta ولكن شكرا جزيلا لهذه المعلومات. لا تتردد في تعديل إجابتك لتشمل هذه المعلومات أيضًا. انه يستحق!


ليس كثيرًا أن تحديثات البرامج ستجعل المعالج أسرع. ما يتوقعه الجميع هو أن تحديثات البرامج ستجعل البرنامج أكثر ملاءمة لعمارة شركة Ryzen ، وقادرة على تحسين أدائها بشكل أفضل.

تصحيح لي إذا كنت مخطئا ولكن يجب أن يكون المعالج البرامج الثابتة ثابتة لتكون متوافقة مع معيار x64؟

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

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

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

لتبسيط الوضع بشكل كبير ، قم بتصوير اثنين من المعالجات:

  • لقد كان المعالج الأول في السوق لفترة ، وهو (لأي سبب) سريع للغاية في إضافة الأرقام. تم تصميم البرنامج لمحاولة استخدام الجمع قدر الإمكان ، للاستفادة من هذه القدرة.

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

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

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

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

إذا كان الأمر كذلك ، فلن يتعين على AMD تحسين الألعاب (البرامج) لمعالجاتها التي من الواضح أنها مستحيلة؟

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

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


4
2018-03-09 14:48



هذه الإجابة هي أيضا مثيرة للاهتمام وني ني. شكر. - Arthur P. R.


بالطبع يمكن للبرنامج تحسين أداء وحدة المعالجة المركزية أو حتى GPU.

طريقة واحدة هي بالتأكيد رفع تردد التشغيل أو نوع آخر من آلية تغيير الساعة. الثانية يمكن أن تكون تحسينات سائق. وتشمل هذه الأساليب أفضل ضغط البيانات ، algorythms أسرع فك ، الخ ... أساسا الميزات التي تساعد على الاستفادة من أكثر من الأجهزة بشكل أفضل. يمكن تحديث هذه الميزات من خلال تحديثات البرامج الثابتة أيضًا ، وهو ليس برنامجًا (عاديًا). ثم هناك برنامج يمكنه التحكم في حل التبريد الخاص بالكمبيوتر. وهذا مفيد للغاية بالنسبة لوحدات المعالجة المركزية ووحدات معالجة الرسوميات التي تستخدم تقنيات تعزيز الأداء مثل تعزيز Turbo من إنتل وتعزيز GPU الخاص بـ Nvidia. تحتوي أجهزة كهذه على قيود معينة في درجة الحرارة ، لذا فهي تخفض من أدائها ، عندما تشغل حيزًا كبيرًا جدًا و overclock ديناميكيًا ، عندما تتطلب التطبيقات قوة حوسبة أعلى ، طالما أنها لم تصل إلى الحد الأقصى لقوة الطاقة وهي رائعة بما فيه الكفاية .

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

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

TL ؛ DR: نعم ، يمكن للبرنامج تحسين أداء المعالج. هناك العديد من الطرق التي يمكن القيام بها ، مثل تحسينات برامج التشغيل والبرامج الثابتة و overclocks ، إلخ. أي تغيير في البرامج يقوم بإعداد البيانات بحيث يسهل عملية معالجتها أو يجعل الأجهزة تتفاعل بشكل أفضل مع الحمل أو حدوده من المحتمل جدًا أن يؤدي إلى زيادة في الأداء.


1
2018-03-07 23:53





من المؤكد أن تحديثات البرامج يمكن أن تجعل النظام (بما في ذلك المعالج) يعمل بشكل أسرع.

مثال شديد التطرف على ذلك هو أجهزة الكمبيوتر المركزية الكبيرة من IBM: يمكنك شراء المزيد من وقت وحدة المعالجة المركزية على الإنترنت ، وكل ما تحصل عليه هو مفتاح الترخيص الذي يجب عليك إدخاله في نظام التشغيل الخاص بك ، والازدهار! ، يعمل النظام بشكل أسرع. الخدعة بسيطة: جدولة نظام التشغيل سوف ترفض في بعض الأحيان فقط لجدولة المهام وتذهب وحدة المعالجة المركزية إلى النوم بدلا من ذلك ، أو حتى مجرد تشغيل حلقة NO-OP لفترة قصيرة ، لتحقيق معدل إنتاج إجمالي معين. إذا كنت تدفع مقابل ترخيص أكثر تكلفة ، فسيقوم المجدول حينئذٍ بإزالة تلك NO-OPs.

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

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

مثال آخر ، ليس متطرفًا تمامًا ، هو الإصدارات المختلفة من Windows. تدعم الإصدارات المختلفة من Windows عددًا مختلفًا من نواة وحدة المعالجة المركزية وكميات مختلفة من الذاكرة. إذا كان لديك ذاكرة كبيرة وعدد كبير من وحدات المعالجة المركزية (CPUs) ، يمكنك جعل النظام أسرع ، فقط عن طريق الترقية إلى إصدار "أكبر" من Windows. لاحظ أن الإصدارات تحتوي على نفس الكود بالضبط ؛ هناك فقط بعض التبديل التكوين في مكان ما يقول "أنت الإصدار المنزلي ، أنت فقط تدعم 1 وحدة المعالجة المركزية و 128 GiByte".


-1
2018-03-11 01:03