एक "सॉफ्टवेयर" अपडेट के साथ एक प्रोसेसर को कैसे तेज किया जा सकता है?


120

नए AMD प्रोसेसर Ryzen बाजार से बाहर हैं और दुर्भाग्य से उन्हें गेमिंग में कमी लगती है। इंटेल प्रोसेसर स्पष्ट रूप से गेमिंग के लिए अभी भी तेज हैं। बेशक लोग इसके पक्ष में नहीं थे और एएमडी ने बयान दिया कि वे गेम के लिए राइजन को गति देने के लिए फर्मवेयर या सॉफ्टवेयर को अपडेट कर रहे हैं।

अगर मैं गलत हूं तो मुझे सही करें लेकिन प्रोसेसर के पास x64 मानक के अनुकूल होने के लिए एक स्थिर फर्मवेयर होना चाहिए? यदि ऐसा नहीं होता तो एएमडी को अपने प्रोसेसर के लिए गेम्स (सॉफ्टवेयर) को ऑप्टिमाइज़ करना पड़ता है जो स्पष्ट रूप से असंभव है? ऐसी बातें कहने के लिए वहां क्या हो रहा है अगर ऐसा लगता है कि अंतर्निहित स्थितियों को देखना असंभव है?

लेकिन मैं गलत हो सकता हूं (मुझे आशा है कि) इसलिए प्रश्न यह है:

क्या अंतर्निहित हार्डवेयर को बदले बिना प्रोसेसर के लिए स्पीडअप प्राप्त करना संभव है? यदि यह संभव है, तो यह कैसे किया जाता है? क्या प्रोसेसर के लिए फर्मवेयर के पास सॉफ्टवेयर है?


71
आप "माइक्रोकोड" शब्द को गूगल करना चाह सकते हैं।
21 अप्रैल को प्लाज़्मा एचएच


10
फर्मवेयर अच्छा या बुरा हो सकता है, या बस "एप्लिकेशन के लिए अच्छा नहीं" हो सकता है। x86 निर्देश समय को परिभाषित नहीं करता है, इसलिए निर्देश समय में सुधार के लिए फर्मवेयर (माइक्रोकोड) को अपडेट करने से x86 संगतता नहीं टूटती है। कुछ संभावित कारण हैं कि यह संभव क्यों है और आवश्यक हो सकता है: 1) प्रारंभिक माइक्रोकोड एक त्वरित काम है और इष्टतम नहीं है; 2) प्रारंभिक माइक्रोकोड अच्छा प्रदर्शन करता है जब प्रोग्राम को Ryzen के लिए संकलित किया जाता है, लेकिन यह नहीं कि यदि प्रोग्राम सामान्य x86 या इंटेल के प्रोसेसर के लिए संकलित किया गया है, जो कि मौजूदा सॉफ़्टवेयर का बहुमत है।
user3528438

15
एक माइक्रोकोड अपडेट अनुदेश समय में सुधार कर सकता है लेकिन बहुत कुछ है। आधुनिक सीपीयू शाखा भविष्यवाणी, सट्टा निष्पादन, ऑर्डर निष्पादन से बाहर, और बहुत कुछ ऐसा करते हैं जो प्रदर्शन में काफी सुधार कर सकते हैं। यह सब माइक्रोकोड द्वारा नियंत्रित किया जाता है। माइक्रोकॉइड ऑप्टिमाइज़ेशन में समय लगता है और कमोडिटी अक्सर प्रतिस्पर्धी व्यवसाय में कम आपूर्ति में होती है।
LMiller7

4
कल्पना करें कि आप चल रहे हैं और किसी कारण से, आप अपने बाएं पैर को मोड़ने से इनकार करते हैं। यह आपको अजीब और धीमा कर देगा - आप आसानी से अपने पैर की "समान हार्डवेयर" का उपयोग करके और इसे और अधिक प्रभावी ढंग से झुकाकर अपनी दौड़ने की गति को अधिक कुशलता से बढ़ा सकते हैं। "मस्तिष्क" निर्देशों को पैर में बदलने से नाटकीय रूप से प्रदर्शन में वृद्धि होती है।
एंडरलैंड

जवाबों:


123

आधुनिक प्रोसेसर एक से अधिक जटिल हो सकते हैं जितना कि कोई सोच सकता है। वे अविश्वसनीय रूप से जटिल हैं, किसी एक व्यक्ति की समझ से परे हैं। "होर्ता" द्वारा एक छोटी टिप्पणी पर विस्तार करते हुए, निम्नलिखित में से कोई एक हो सकता है:

  1. के साथ शुरू करने के लिए, लगभग सभी आंतरिक हार्डवेयर काफी हद तक कॉन्फ़िगर करने योग्य हैं। अलग-अलग बिट्स के zillions के साथ हजारों और हजारों कॉन्फ़िगरेशन रजिस्टर हैं जो संचालित करने के लिए सीपीयू के लिए निर्धारित होना चाहिए। सीपीयू-कैश इंटरैक्शन की सभी कई परतों में विन्यास योग्य पाइपलाइन हैं, और विभिन्न समय देरी से स्पष्ट रूप से समग्र प्रदर्शन पर प्रभाव पड़ता है।

  2. सैकड़ों उन्नत सुविधाएँ हैं जो वहाँ वास्तुकारों द्वारा रखी गई हैं कि इंजीनियरिंग को मान्य करने का समय नहीं था, इसलिए सैकड़ों सुविधाएँ अक्षम हैं या "चिकन बिट्स" के साथ असफल-सुरक्षित कॉन्फ़िगरेशन में सेट हैं । लेकिन उन्हें ट्यून किया जा सकता है और अगर सक्षम और उपयोगी पाया जाता है। इन सुविधाओं को बढ़ाने में आमतौर पर समय के साथ गहराई से मान्य हो जाता है, और धीरे-धीरे विभिन्न माइक्रोकोड पैच द्वारा प्रोसेसर के जीवन पर सक्षम किया जा सकता है।

  3. सभी हाल के सीपीयू में कई आंतरिक इकाइयां हैं जो स्वतंत्र माइक्रोप्रोसेसरों द्वारा नियंत्रित होती हैं जो x86 सीपीयू चिप के अंदर एम्बेडेड होती हैं। सार्वजनिक रूप से सामने आई इकाई पी-यूनिट है। आधुनिक प्रोसेसर आक्रामक शक्ति प्रबंधन के बिना कार्य नहीं कर सकते हैं, या वे पिघल जाएंगे। हालाँकि, गहन ऊर्जा प्रबंधन एक आक्रामक प्रवेश-निकास घड़ी / वोल्टेज नीति के विपरीत है, और नीति में परिवर्तन समग्र प्रणाली के प्रदर्शन को दृढ़ता से प्रभावित करते हैं। सभी विवरणों को पी-यूनिट द्वारा नियंत्रित किया जाता है, और यहां एक और माइक्रोकोड पैच लोड करके अनुकूलित / ट्यून किया जा सकता है , जैसा कि यहां उत्तर दिया गया है।

  4. आंतरिक इंटरकनेक्शन के कई अन्य पहलुओं को विभिन्न अतिरिक्त एम्बेडेड प्रोसेसर द्वारा नियंत्रित किया जाता है, जिसे इन में माइक्रोकोड पैच लोड करके, या इन कॉन्फ़िगरेशन संसाधनों तक पहुंच होने पर BIOS को अपग्रेड करके ठीक किया जा सकता है।

संक्षेप में, जबकि सीपीयू हार्डवेयर वास्तव में हार्डवेर है, उक्त हार्डवेयर का विन्यास इसके प्रदर्शन को बहुत अधिक परिभाषित करता है, और इसे BIOS अपडेट और एम्बेडेड माइक्रोकोड पैच के माध्यम से बेहतर सिस्टम प्रदर्शन के लिए ट्यून किया जा सकता है।


मुझे यकीन नहीं है कि मुझे कौन सा उत्तर स्वीकार करना चाहिए। @ bwDraco का उत्तर ठीक है, लेकिन आपका वास्तविक उत्तर और भी कठिन है क्योंकि उसका उत्तर समस्या को विशिष्ट जानकारी प्रदान कर रहा है।
आर्थर पीआर

वैसे, आपको इस उत्तर को स्वीकार करना चाहिए । आप एक इलेक्ट्रॉनिक्स पृष्ठभूमि से आए हैं, इसलिए आप CPU फर्मवेयर (कुछ विंडोज परिवर्तन नहीं) के बारे में रुचि रखते हैं । @ ArthurP.R।
अनोइ

3
@ ArthurP.R। यदि बेंचमार्किंग करने वाले लोगों ने पाया कि विंडोज मल्टीथ्रेडेड प्रोसेसर को ठीक से कार्य करने के लिए शेड्यूल नहीं करता है (थ्रेड्स को स्वतंत्र कोर के रूप में मानता है), तो इसका मतलब है कि एएमडी ने किसी तरह प्रोसेसर डिस्क्रिप्टर / जो कुछ भी खराब कर दिया है, इसलिए Microsoft उन्हें समझ नहीं सकता है। यदि कुछ अद्यतन तंत्र द्वारा विवरणकर्ताओं को Microsoft मानकों पर पैच किया जा सकता है, तो यह एक आसान प्रथम-क्रम निर्धारण होगा। और आपने एक सामान्य प्रश्न पूछा है, इसलिए यह इसका उत्तर देता है। :-)
अले..चेन्स्की

इसीलिए मैंने आपका उत्तर स्वीकार कर लिया, भले ही @bwDraco का जवाब यहाँ भी फिट हो
आर्थर पीआर

102

ऑपरेटिंग सिस्टम और अप्प्लीकेशन दोनों स्तरों पर विभिन्न प्रकार के सॉफ्टवेयर मुद्दे उपपरिवर्तन प्रदर्शन का कारण बन रहे हैं।

आठ-कोर Ryzen प्रोसेसर में दो कोर कॉम्प्लेक्स (CCX) होते हैं, जिनमें से प्रत्येक में चार कोर और L3 कैश के 8 एमबी होते हैं। इन्फिनिटी फैब्रिक (एएमडी के मालिकाना कैश-सुसंगत इंटरकनेक्ट) के साथ डेटा फ़ॉथर को स्थानांतरित करने की आवश्यकता के कारण एक अलग CCX पर L3 कैश तक पहुंच धीमी है, जिसका अर्थ है कि एक CCX से दूसरे तक घूमने और विभिन्न CCX पर कोर के बीच संचार करने के परिणामस्वरूप। कम प्रदर्शन। यह जुर्माना इस बात की याद दिलाता है कि एक ऑपरेटिंग सिस्टम चलाने वाले मल्टी-सॉकेट सर्वर पर क्या होगा जो NUMA -aware नहीं है ।

ऐसा प्रतीत होता है कि विंडोज में विभिन्न कोर के आसपास प्रक्रियाओं को स्थानांतरित करने की प्रवृत्ति है और अंतर-सीसीएक्स संचार दंड को मान्यता नहीं देता है । इसका मतलब यह है कि विंडोज विभिन्न CCX पर थ्रेड लगा सकता है, भले ही ऐसा करना आवश्यक न हो , प्रदर्शन को कम करना।

जर्मन समीक्षक पीसी गेम्स हार्डवेयर ने अलग-अलग कोर की संख्या के साथ एक Ryzen 7 1800X का परीक्षण किया और पाया कि प्रत्येक पर सक्षम दो कोर के साथ दो CCX होने से प्रत्येक कोर कोर के साथ एक CCX सक्षम होने की तुलना में धीमा प्रदर्शन होता है:

पीसी गेम्स हार्डवेयर बेंचमार्क परिणाम: युद्धक्षेत्र 1

यह इस तथ्य के बावजूद है कि केवल एक CCX सक्षम होने का अर्थ है कि पूर्ण 16 MB के बजाय केवल 8 MB L3 कैश उपलब्ध है। पीसी गेम्स हार्डवेयर लेख से, Google अनुवाद के माध्यम से (जोर जोड़ा गया):

[...] यह इस तथ्य को पहचानने के लिए बहुत अधिक रोमांचक है कि CCX डेटा स्थानांतरण किसी भी मामले में एक-दूसरे के साथ हस्तक्षेप करते हैं - कभी-कभी अधिक, कभी-कभी कम स्पष्ट रूप से। बड़े एल 3 कैश (2 + 2 कॉन्फ़िगरेशन) के फायदे इस माप श्रृंखला के भीतर कहीं नहीं हैं।

इस पीसी परिप्रेक्ष्य लेख से पता चलता है कि विभिन्न CCXs पर कोर के बीच पर्याप्त संचार विलंबता है, लेकिन एक ही CCX पर कोर के साथ संचार करते समय बहुत कम विलंबता है। ध्यान दें कि यह आलेख बताता है कि विंडोज़ CCX डिज़ाइन से अवगत है और विभिन्न CCX पर शेड्यूलिंग थ्रेड से बच रहा है, लेकिन समुदाय के सदस्यों द्वारा परस्पर विरोधी परिणाम पाए गए हैं।


जब SMT अक्षम हो जाता है तो कई (लेकिन सभी नहीं) गेमिंग बेंचमार्क बढ़ा हुआ प्रदर्शन दिखाते हैं । हालांकि, अफवाहें बताती हैं कि विंडोज अनुचित रूप से शेड्यूल करता है जैसे कि प्रत्येक हार्डवेयर थ्रेड अपने स्वयं के कोर के रूप में गलत है । एएमडी के अनुसार, यह इस तथ्य के कारण है कि कई एप्लिकेशन केवल इंटेल प्रोसेसर के लिए अनुकूलित हैं (जो कि अप्रत्याशित नहीं है कि एएमडी कुछ पांच वर्षों के लिए उच्च अंत प्रोसेसर बाजार से एमआईए रहा है)। AMD का कहना है कि वे Ryzen प्रोसेसर पर प्रदर्शन को बेहतर बनाने के लिए सैकड़ों गेम डेवलपर्स के साथ काम कर रहे हैं। हालांकि, मुझे संदेह है कि ज़ेन वास्तुकला की विशेषताओं के लिए एक विंडोज अपडेट अभी भी शेड्यूलर को अधिक सूक्ष्मता से ट्यून करके मदद कर सकता है ।

टॉम के हार्डवेयर से निम्न उदाहरण एसएमटी सक्षम के साथ अपमानित प्रदर्शन को दर्शाता है:

टॉम के हार्डवेयर बेंचमार्क परिणाम: एशेज ऑफ़ द सिंगुलैरिटी

TechSpot ने SMT सक्षम और अक्षम करने के साथ गेमिंग प्रदर्शन का गहन विश्लेषण किया और बहुत ही समान परिणामों के साथ आया:

टेकस्पॉट बेंचमार्क परिणाम: डेस पूर्व: मैनकाइंड डिवाइडेड


इन परीक्षणों में निहित बिजली प्रबंधन मुद्दे भी हैं । वही एएमडी कथन बताता है कि विंडोज को Ryzen में नई सुविधाओं जैसे कोर पार्किंग और फास्ट क्लॉक फ़्रीक्वेंसी स्विचिंग के बारे में पूरी तरह से जानकारी नहीं है। यह उच्च प्रदर्शन शक्ति योजना (ऊपर चार्ट, एचपी = उच्च प्रदर्शन देखें) का उपयोग करते समय टॉम के हार्डवेयर द्वारा रिपोर्ट किए गए प्रदर्शन में सुधार के अनुरूप है। विंडोज के लिए एक अपडेट इन सुविधाओं के लिए समर्थन जोड़ सकता है और प्रदर्शन में सुधार कर सकता है।


12
मुझे यकीन नहीं है कि मैं पीछा कर रहा हूं। ओपी स्पष्ट रूप से कहता है कि चूंकि Ryzen के लिए गेम ऑप्टिमाइज़ेशन इस स्तर पर सवाल से बाहर है, और विंडोज बग भी एक लंबी कहानी है, यह उत्तर कैसे समझने में मदद करता है कि फर्मवेयर अपडेट किसी भी प्रदर्शन में सुधार की उम्मीद कैसे दे सकते हैं?
अले..चेन्स्की

11
वह अनिवार्य रूप से कह रहा है कि खिड़कियां पूरी तरह से गड़बड़ कर रही हैं कि कैसे / जहां इसके थ्रेड्स आवंटित किए जा रहे हैं - प्रदर्शन के मुद्दों का कारण।
जर्नीमैन गीक

2
@JourneymanGeek, किसी भी सभ्य विंडोज (मुझे यकीन नहीं है कि अगर W10 अर्हता प्राप्त करता है) हमेशा एक प्रक्रिया के लिए कोर संबंध का स्पष्ट नियंत्रण है, और आत्मीयता के साथ मजाक करना हमेशा बेंचमार्किंग में पहला उपकरण था। फिर नया क्या है?
अले..चेंस्की

4
दुर्भाग्य से हाँ, लेकिन कर्नेल अपडेट काम में हैं। आपको संभवतः कर्नेल 4.12 के लिए प्रतीक्षा करने की आवश्यकता होगी; 4.11 कुछ सुधार लाता है, लेकिन यह काफी नहीं है। phoronix.com/scan.php?page=news_item&px=Ryzen-7-Linux-4.11
bwDraco

7
@Crouchingkitten AMD केवल ड्राइवरों को ओएस अपडेट नहीं दे सकता है। ऐसा सामान एएमडीएस टास्क पूल में नहीं है।
आर्थर पीआर

9

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

1) प्रारंभिक मदरबोर्ड BIOS निश्चित रूप से परेशान थे: असंबंधित सुविधाओं को अक्षम करना कोर को बंद कर देगा। कुछ मदरबोर्ड पर मेमोरी ओवरक्लॉक सेट करने से बूस्ट डिसेबल होगा। कुछ BIOS संशोधन सादे सार्वभौमिक प्रदर्शन का उत्पादन करेंगे।

2) Ryzen उच्च परिशुद्धता घटना टाइमर (HPET) को अक्षम करने से लाभ। एचपीईटी का टाइमर रिज़ॉल्यूशन एक पर्यवेक्षक प्रभाव पैदा कर सकता है जो प्रदर्शन को घटा सकता है। यह एक BIOS विकल्प, या एक फ़ंक्शन है जिसे विंडोज कमांड शेल से अक्षम किया जा सकता है।

3) हाई पावर पॉवर प्रोफाइल को सक्षम करने से राइजन को लाभ होता है। यह कोर पार्किंग को ओवरराइड करता है। आखिरकार हमारे पास एक ड्राइवर होगा जो लोगों को संतुलित और मुख्य पार्किंग मार्ग को अक्षम करने की अनुमति देता है। गेमर्स कुछ समय से ऐसा कर रहे हैं। मुझे याद आती है, यहाँ। मैं लाभ को स्पष्ट करना चाहता हूं: उच्च प्रदर्शन मोड सीपीयू को 1ms, बनाम 30ms में अपने वोल्टेज / क्लॉकस्पीड को अपडेट करने की अनुमति देता है कि यह संतुलित मोड लेता है। यह हमारा ड्राइवर पूरा करेगा। भ्रम के लिए माफी!

तो असली सवाल यह नहीं है कि कैसे एक BIOS / फर्मवेयर अपडेट एक प्रोसेसर को तेज कर सकता है (यह कर सकता है, माइक्रोकोड आदि का अनुकूलन ...) इसके अधिक ... बगैर BIOS / फर्मवेयर द्वारा कैसे अपंग सीपीयू है


मुझे गलत प्रश्न पक्ष पर पूछने के लिए खेद है। मुझे लगा कि यह विशेष रूप से फिट होगा क्योंकि मैं गैर तुच्छ जानकारी में भी दिलचस्पी रखता हूं।

एनपी, यह रहने के लिए पर्याप्त सार हो सकता है। मैं Ryzen का अनुसरण कर रहा हूं क्योंकि मैं एक बड़ी पुनर्निर्माण की योजना बना रहा हूं इसलिए मैं सभी शुरुआती समस्याओं का पालन कर रहा हूं। लिनक्स उपयोगकर्ता के रूप में मैं भी लिनक्स-विशिष्ट मुद्दों का पालन कर रहा हूं। Ryzen (और ज़ेन कोर) के साथ विचार करने वाली एक बात यह है कि यह AMD का पहला SMT है और प्रारंभिक संकेत हैं कि यह Intel और BIOS की तुलना में तार्किक कोर की अलग-अलग रिपोर्ट करता है / हो सकता है कि सभी भौतिक कोर के रूप में "कोर" का उपयोग करने का प्रयास किया जा सके क्योंकि ये आधे तार्किक हैं। कोर। यह स्पष्ट रूप से प्रदर्शन को प्रभावित करेगा
Naib

इस प्रश्न के बारे में उत्तर, टिप्पणियाँ और विचार मेरे लिए बहुत महत्वपूर्ण हैं क्योंकि लोगों को यह जानना होगा कि क्या चीजें अभी भी बेहतर हो सकती हैं और अब तक मैंने देखा कि मैं फिर से उम्मीद कर सकता हूं। BTW लेख बहुत अच्छा है!

अधिक Ryzen विशिष्ट के लिए ... फ़ोरम ।gentoo.org / viewtopic-t-1057910.html gentoo फ़ोरम पोस्ट पर हमारा एक गुच्छा और जानकारी मिलने पर चर्चा करें। अभी linux के लिए mobo ऑडियो ड्राइवर केवल git में हैं, इसी तरह थर्मल मॉनिटर मौजूद नहीं हैं ... HPET और कोर मुद्दे एक तत्काल चिंता का विषय है। अभी AMD पूरी तरह से शुद्ध संगणना के लिए Intel को बाहर निकालता है
Naib

1
एक डिग्री के लिए हाँ। मैं अपने बयान से कहता हूं कि Ryzen के लिए यह इतना अपंग हो रहा है कि BIOS / ड्राइवर "इसे गति देगा"
Naib

6

आमतौर पर BIOS को फर्मवेयर के रूप में माना जाता है। सिस्टम को कैसे चलाया जाता है इसे बदलने के लिए BIOS हार्डवेयर में सभी प्रकार के बिट्स को घुमा सकता है

तो हाँ यह पूरी तरह से उनके लिए नया फर्मवेयर और घड़ी की गति जैसी चीज़ों के लिए, या चाहे प्रीफ़ेचेस सक्षम हो, या क्या एक निश्चित कोर- या IIO- कैश के लिए कुछ प्राथमिकताएँ प्राप्त कर सकता है, जो गेमिंग प्रदर्शन को बढ़ाने की क्षमता रखता है। अधिकांश खेलों को एकल-थ्रेडेड तरीके से डिज़ाइन किया जा रहा है।


यह दिलचस्प लगता है, क्या इसके लिए कोई संदर्भ ढूंढना संभव है? बहुत अच्छा होगा कि उनमें से कुछ लोगों को इसका सबूत दें :)

@ ArthurP.R। PCode, ucode (microcode) और bios के बीच, चिप के प्रदर्शन और कार्यक्षमता में बहुत परिवर्तन किया जा सकता है। वे सभी सॉफ्टवेयर / फर्मवेयर हैं। स्रोत के अनुसार, नहीं, मैं आपको इस जानकारी के लिए कोई बाहरी स्रोत नहीं दे सकता (जैसा कि यह सभी आंतरिक है)।
हॉर्टा

क्या एक bummer @horta हालांकि इस जानकारी के लिए बहुत धन्यवाद। इस जानकारी को भी शामिल करने के लिए अपने उत्तर को समायोजित करने के लिए स्वतंत्र महसूस करें। इसकी कीमत है!

4

यह इतना नहीं है कि सॉफ्टवेयर अपडेट प्रोसेसर को तेज कर देगा। हर कोई उम्मीद कर रहा है कि सॉफ़्टवेयर अपडेट, सॉफ्टवेयर को Ryzen की वास्तुकला के लिए अधिक उपयुक्त बना देगा, और इसके प्रदर्शन का बेहतर लाभ उठाने में सक्षम होगा।

अगर मैं गलत हूं तो मुझे सही करें लेकिन प्रोसेसर के पास x64 मानक के अनुकूल होने के लिए एक स्थिर फर्मवेयर होना चाहिए?

लगभग। सीपीयू (माइक्रोकोड, जैसा कि ऊपर बताया गया है) में सॉफ्टवेयर है और यह प्रदर्शन को प्रभावित कर सकता है। मूल रूप से X86 केवल संचालन के परिणामों को निर्दिष्ट करता है, वास्तव में सीपीयू उन परिणामों को कैसे प्राप्त करता है जो इंजीनियरों की समस्या है। Ryzen के साथ प्रमुख भूमिका निभाने वाले माइक्रोकोड ट्विक्स की संभावनाएं हालांकि पतली हैं, क्योंकि प्रदर्शन अंतराल ज्यादातर उन खेलों पर लागू होता है जो यह बताता है कि सीपीयू अच्छा प्रदर्शन करता है, लेकिन कुछ गेम विशेष रूप से इसका लाभ नहीं उठाते हैं।

ऑपरेटिंग सिस्टम यह सुनिश्चित करने के लिए ज़िम्मेदार है कि प्रोग्राम सीपीयू में कुशलता से फैले हुए हैं, जो प्रदर्शन को प्रभावित कर सकते हैं, लेकिन मोटे तौर पर इन कारकों में से कोई भी नई वास्तुकला के लिए मुख्य समस्या नहीं है। इस तरह के मामलों में अधिकांश प्रदर्शन में सुधार नई वास्तुकला के अनुकूल कोड लिखने वाले डेवलपर्स के परिणामस्वरूप होता है। यह इंटेल सीपीयू की पीढ़ियों के बीच नहीं होता है क्योंकि डिजाइन परिवर्तन काफी महत्वपूर्ण नहीं हैं, इसलिए जो एक पर अच्छा काम करता है वह दूसरे पर अच्छी तरह से काम करेगा।

Ryzen हालांकि एक नया डिजाइन है, इसलिए परिभाषा के अनुसार अन्य CPU के लिए जो कुछ लिखा गया है वह Ryzen के अनुरूप नहीं लिखा गया है।

स्थिति का व्यापक निरीक्षण करने के लिए, दो प्रोसेसरों की तस्वीर लें:

  • प्रोसेसर वन कुछ समय के लिए बाजार में रहा है, और संख्याओं को जोड़ने में बहुत जल्दी (जो भी कारण के लिए) है। सॉफ्टवेयर को इस क्षमता का लाभ उठाने के लिए जितना संभव हो उतना उपयोग करने और उपयोग करने के लिए डिज़ाइन किया गया है।

  • एक प्रतिस्पर्धी प्रोसेसर बाजार पर उतरता है और इसके अलावा कमजोर होता है, लेकिन कई गुना मजबूत होता है। अधिक अतिरिक्त-भारी निर्देशों का उपयोग करने के लिए अनुकूलित सभी सॉफ़्टवेयर नए प्रोसेसर पर बुरी तरह से प्रदर्शन करते हैं, लेकिन सॉफ़्टवेयर जो बहुत सारे अतिरिक्त उपयोग करने के लिए अनुरूप नहीं है, कमोबेश इसी तरह का प्रदर्शन करता है। कुछ सॉफ़्टवेयर पहले से ही कई गुणा कर सकते हैं, और नए सीपीयू पर बेहतर करेंगे, जैसे कि वे प्रोसेसर वन पर होंगे, यहां तक ​​कि लॉन्च के दिन भी।

लॉन्च के कुछ समय बाद, डेवलपर्स अपने सॉफ़्टवेयर में अधिक गुणा का उपयोग करना शुरू कर देंगे, या यहां तक ​​कि अपने सॉफ़्टवेयर को अतिरिक्त-भारी कोड पथों के बीच स्विच करने के लिए डिज़ाइन करेंगे, और गुणन-भारी वाले जो CPU आर्किटेक्चर का उपयोग कर रहे हैं।

यह उसी तरह का है जैसा कि Ryzen के साथ हो रहा है - यह एक नया आर्किटेक्चर है जो सॉफ्टवेयर डेवलपर्स ने अभी तक की विशेषताओं के अनुरूप नहीं बनाया है। समय को देखते हुए, डेवलपर्स इस पर बेहतर प्रदर्शन करने के लिए अपने सॉफ़्टवेयर को ट्विक करना शुरू कर देंगे। जैसा कि अधिकांश सॉफ़्टवेयर पहले से ही इंटेल सीपीयू पर अच्छा प्रदर्शन करने के लिए डिज़ाइन किया गया है (वे काफी लोकप्रिय हैं, आखिरकार!), वे संभवतः इन परिवर्तनों से बहुत लाभ नहीं होने जा रहे हैं।

कुछ वर्कलोड हैं जो इंटेल बस में तेजी से बने रहेंगे, और कुछ जो कि पहले से ही अंतर्निहित व्यवहार के आधार पर रायज़ेन पहले से तेज़ हैं (और अभी भी तेज़ हो जाएंगे)। ऊपर दी गई स्थिति में, सॉफ्टवेयर का एक टुकड़ा जिसे केवल चीजों को जोड़ने की आवश्यकता होती है, वह हमेशा पहले प्रोसेसर पर बेहतर प्रदर्शन करेगा, और सॉफ्टवेयर जिसे बस चीजों को गुणा करना होगा वह हमेशा दूसरे पर बेहतर प्रदर्शन करेगा - लेकिन अधिकांश भाग के लिए सॉफ्टवेयर जटिल है और ये अंतर कुछ हद तक बाहर होंगे।

यदि ऐसा नहीं होता तो एएमडी को अपने प्रोसेसर के लिए गेम्स (सॉफ्टवेयर) को ऑप्टिमाइज़ करना पड़ता है जो स्पष्ट रूप से असंभव है?

यह भी ध्यान देने योग्य है कि गेमिंग प्रदर्शन के बारे में एएमडी ने वास्तव में क्या कहा है कि वे डेवलपर्स के साथ काम कर रहे हैं ताकि गेम को अनुकूलित किया जा सके। वे देव प्रणालियों को कंपनियों में भेज रहे हैं (वर्तमान में वहाँ जंगली में 300 हैं, और वे वर्ष के अंत तक 1000 के लिए लक्ष्य कर रहे हैं) और उन लोगों से बात कर रहे हैं जिनके खेल मुद्दे को संबोधित करने में मदद करने के लिए बुरी तरह से प्रदर्शन करते हैं। जहां तक ​​मुझे पता है, कोई बयान नहीं दिया गया है कि एएमडी खुद गेम का अनुकूलन कर रहे हैं।

इस विशेष मामले में Ryzen को कुछ परिस्थितियों में Windows द्वारा खराब निर्णय लेने से वापस लिया जा रहा है, जिसके बारे में काम के साथ लोड करने के लिए कोर, और वर्तमान BIOS उन कारणों के लिए समस्याग्रस्त हैं जिनके बारे में मैं बस जानने का नाटक नहीं करूंगा। हालाँकि वे सभी समस्याएँ प्रदर्शन गैप के लिए ज़िम्मेदार नहीं हो सकतीं, क्योंकि वहाँ कार्यभार हैं जहाँ Ryzen पहले से ही इंटेल को बेहतर ढंग से पछाड़ता है, जो यह बताता है कि समस्या कम से कम आंशिक रूप से (ज्यादातर नहीं तो) नीचे चलाए जा रहे विशेष कार्यक्रमों के बजाय है। एक पूरे के रूप में ओएस या BIOS।


यह उत्तर भी दिलचस्प और नी ई है। धन्यवाद।
आर्थर पीआर

1

बेशक सॉफ्टवेयर सीपीयू या यहां तक ​​कि जीपीयू के प्रदर्शन में सुधार कर सकता है।

एक तरीका निश्चित रूप से ओवरक्लॉकिंग या किसी अन्य प्रकार की घड़ी को बदलने वाला तंत्र है। दूसरा ड्राइवर अनुकूलन हो सकता है। इनमें बेहतर डेटा कम्प्रेशन मेथड, तेजी से डिकोडिंग अल्गोरिथम आदि शामिल हैं ... मूल रूप से ऐसे फीचर्स हैं जो हार्डवेयर के अधिक उपयोग में मदद करते हैं। इन सुविधाओं को फर्मवेयर अपडेट द्वारा भी अपडेट किया जा सकता है, जो वास्तव में (नियमित) सॉफ्टवेयर नहीं है। फिर सॉफ्टवेयर है जो आपके कंप्यूटर के शीतलन समाधान को नियंत्रित कर सकता है। सीपीयू और जीपीयू के लिए यह बहुत उपयोगी है जो इंटेल के टर्बो बूस्ट और एनवीडिया के जीपीयू बूस्ट जैसी प्रदर्शन बढ़ाने वाली तकनीकों का उपयोग करता है। जैसे हार्डवेयर की कुछ तापमान सीमाएँ होती हैं, इसलिए वे अपना प्रदर्शन कम करते हैं, जब वे बहुत गर्म और गतिशील रूप से ओवरक्लॉक करते हैं, जब ऐप्स उच्च कंप्यूटिंग शक्ति की मांग करते हैं, जब तक कि वे अपने अधिकतम पावर ड्रॉ तक नहीं पहुंच जाते हैं और वे '

अन्य विकल्प भी हैं, लेकिन ये ज्यादातर इसे कवर करते हैं। मूल रूप से, जब तक आप समस्या को जानते हैं और प्रोग्रामेटिक तरीके से या तो डेटा को संसाधित करने के तरीके में हेरफेर कर सकते हैं (जैसे कि कुछ स्मार्ट डिकोडिंग अल्गोरिथम को "ब्रूट फोर्स" तरह के समाधान की जगह देता है) या इसके प्रदर्शन के विभिन्न प्रमुख कारकों के लिए प्रोसेसर की प्रतिक्रियाओं में हेरफेर करता है। (जैसे अनुप्रयोगों की संसाधन मांगों को ओवरहीटिंग या मॉनिटर करने और अधिक प्रसंस्करण शक्ति की आवश्यकता होने पर गतिशील रूप से स्वयं को ओवरक्लॉक करने के मामले में कूलिंग को अधिक आक्रामक रूप से बढ़ाना), आप एक प्रोसेसिंग यूनिट के प्रदर्शन को बेहतर (या खराब) करने के लिए बहुत कुछ कर सकते हैं।

एएमडी के मामले में, यह संभवतः इसके बूस्टिंग तंत्र या शीतलन समाधान का अनुकूलन है। इन दोनों में से एक या दोनों को संभवतः लोड या तापमान में अधिक आक्रामक रूप से प्रतिक्रिया करने के लिए बदल दिया गया है।

TL; DR: हाँ, सॉफ्टवेयर प्रोसेसर के प्रदर्शन में सुधार कर सकता है। ऐसे कई तरीके हैं जो किए जा सकते हैं, जैसे ड्राइवर और फर्मवेयर अनुकूलन, ओवरक्लॉक, आदि। कोई भी सॉफ्टवेयर परिवर्तन जो डेटा तैयार करता है ताकि इसे प्रोसेस करना आसान हो या लोड के लिए हार्डवेयर की प्रतिक्रिया बेहतर हो या इसकी सीमाओं में वृद्धि की संभावना बढ़े।


-1

सॉफ़्टवेयर अपडेट निश्चित रूप से सिस्टम (प्रोसेसर सहित) को तेजी से चला सकते हैं।

इसका एक बहुत चरम उदाहरण बड़े आईबीएम मेनफ्रेम कंप्यूटर हैं: आप अधिक सीपीयू समय ऑनलाइन खरीद सकते हैं, और आप सभी को एक लाइसेंस कुंजी है जिसे आपको अपने ओएस में प्रवेश करना है, और बूम!, आपका सिस्टम तेजी से चलता है। चाल सरल है: ओएस शेड्यूलर कभी-कभी केवल कार्यों को शेड्यूल करने से इंकार कर देगा और सीपीयू को इसके बजाय सोने के लिए जा सकता है, या यहां तक ​​कि थोड़े समय के लिए एनओ-ओपी लूप भी चला सकता है, किसी दिए गए औसत औसत थ्रूपुट को प्राप्त करने के लिए। यदि आप अधिक महंगे लाइसेंस के लिए भुगतान करते हैं, तो शेड्यूलर उन NO-OP को हटा देता है।

या, और भी अधिक कठोर: यदि आप केवल 4 या 6 या 8 सीपीयू के साथ एक सिस्टम खरीदते हैं, तो आमतौर पर लगभग 16-32 लोग होंगे जो वास्तव में स्थापित हैं। ओएस बस उनमें से कुछ को बंद कर देता है, और एक लाइसेंस कुंजी दर्ज करके, आप उन्हें चालू कर सकते हैं।

इसी तरह, आईबीएम मेनफ्रेम विभिन्न प्रकार के प्रोसेसर के बीच अंतर करते हैं: लिनक्स प्रोसेसर, जावा प्रोसेसर, ट्रांजेक्शन प्रोसेसर, आदि। वे वास्तव में सभी एक ही प्रोसेसर हैं, लेकिन ओएस अनुसूचक लेन-देन कार्यों (जो सबसे महत्वपूर्ण हैं) को शेड्यूल करने से मना कर देंगे। जावा या लिनक्स प्रोसेसर। केवल जावा वीएम को जावा प्रोसेसर के लिए निर्धारित किया जाएगा और केवल लिनक्स वीएम को लिनक्स प्रोसेसर पर शेड्यूल किया जाएगा। यदि आप उच्च लेन-देन प्रदर्शन प्राप्त करना चाहते हैं, तो आपको अधिक लेनदेन प्रोसेसर के लिए लाइसेंस खरीदना होगा: फिर से, वे सटीक समान प्रोसेसर हैं, एकमात्र अंतर शेड्यूलर में एक कॉन्फ़िगरेशन ध्वज है जो कहता है "उन प्रोसेसर के लिए लेनदेन कार्यों को शेड्यूल न करें। "।

एक और उदाहरण, बहुत अधिक चरम नहीं, विंडोज के विभिन्न संस्करण हैं। विंडोज के विभिन्न संस्करणों में सीपीयू कोर की अलग-अलग संख्या और विभिन्न मात्रा में मेमोरी का समर्थन किया जाता है। यदि आपके पास बड़ी मेमोरी और बड़ी संख्या में सीपीयू हैं, तो आप अपने सिस्टम को तेज कर सकते हैं, बस विंडोज के "बड़े" संस्करण में अपग्रेड करके। ध्यान दें कि संस्करणों में ठीक उसी कोड है; वहाँ कुछ विन्यास स्विच है जो कहता है कि "आप एक होम संस्करण हैं, आप केवल 1 CPU और 128 GiByte का समर्थन करते हैं"।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.