जवाबों:
सीपीयू मेमोरी में चीजों को प्रोसेस करता है (चीजों को निर्देश देता है, जैसे जोड़ना)। रैम मेमोरी पिरामिड का सिर्फ एक हिस्सा है (नीचे देखें)। इसलिए जब आप बहुत सारे डेटा को संसाधित कर रहे होते हैं , तो वह डेटा (या शायद इसके बड़े हिस्से) रैम में लोड हो जाएगा, इसलिए यह सीपीयू के लिए तैयार है, यह चीजों को गति देने के लिए है क्योंकि रैम भंडारण उपकरणों की तुलना में तेजी से पहुंचता है। इसलिए CPU उपयोग और RAM अक्सर सहसंबंधित हो सकते हैं, लेकिन करने के लिए नहीं है।
एक मूल उदाहरण एक छवि संपादन कार्यक्रम हो सकता है। मैं अपने 20MB के jpeg को लोड करता हूं, प्रोग्राम पूरी छवि को पढ़ता है, और ओएस आपके लिए RAM में रहता है (सभी काम करने वाली मेमोरी प्रोग्राम के लिए समान है, ओएस तय करता है कि यह पेज पर जाता है / डिस्क या रैम पर स्वैप फ़ाइल )। तो छवि संसाधित होने की प्रतीक्षा में रैम में है, लेकिन मैं कुछ मूर्खतापूर्ण फ़िल्टर लागू करने के लिए कार्यक्रम को बताने से पहले कॉफी के लिए जाता हूं, इसलिए सीपीयू कुछ भी नहीं कर रहा है: उच्च रैम कम सीपीयू।
मैं वापस आता हूं, छवि में कुछ बुलबुले जोड़ने के लिए फ़िल्टर लागू करता हूं, और सीपीयू 100% तक जाता है और इससे भी अधिक मेमोरी का उपयोग किया जाता है क्योंकि यह प्रीप्रोसेस की गई छवि को स्मृति में रखता है, इसलिए मैं केवल मेरे द्वारा किए गए परिवर्तन को पूर्ववत कर सकता हूं। हाई रैम, हाई सीपीयू।
जब प्रोग्राम को बुलबुले जोड़ने के लिए किया जाता है, तो सीपीयू गिरता है, लेकिन शायद मेमोरी नहीं।
बेशक, यह काफी आसान नहीं है :-)
यह वैसा ही रिश्ता है जैसा आपके दिमाग का किसी किताब से है। जितना तेज दिमाग = उतनी ही तेजी से आपका पढ़ना, जितनी बड़ी किताब = उतने अधिक पृष्ठ इसमें शामिल हो सकते हैं।
रैम का उपयोग डेटा को बचाने के लिए किया जाता है। CPU समय का उपयोग डेटा को प्रोसेस करने के लिए किया जाता है।
सीपीयू और मेमोरी उपयोग के बीच कोई संबंध नहीं है। एक प्रक्रिया एक सिस्टम के सभी सीपीयू पर कब्जा कर सकती है लेकिन केवल न्यूनतम मात्रा में मेमोरी का उपयोग कर सकती है। इसके अलावा, एक प्रक्रिया एक सिस्टम पर उपलब्ध सभी मेमोरी को आवंटित कर सकती है लेकिन केवल न्यूनतम सीपीयू समय का उपयोग करें। इसलिए दोनों में कोई संबंध नहीं है।
दोनों के बीच कोई निरंतर संबंध नहीं है। सीपीयू का उपयोग इस बात पर निर्भर करता है कि ऐप द्वारा कितनी प्रोसेसिंग या काम किया जाना है। RAM कितना स्पेस / मेमोरी है, इसे चलते समय ऐप को होल्ड करना होगा।
अधिक RAM = आप समवर्ती रूप से अधिक एप्लिकेशन चला सकते हैं
अधिक CPU = आप अधिक जटिल गणना / संचालन चला सकते हैं
उम्मीद है की वो मदद करदे।
वे संबंधित नहीं हैं। आप कुछ कार्य उन संसाधनों में से केवल एक का उपयोग करते हैं और कुछ दोनों का बहुत उपयोग करते हैं।
कोई रिश्ता नहीं। इसे कुछ भारी-शुल्क-संख्या-क्रंच करने के संदर्भ में सोचें। रैम कितनी संख्या में तेजी से पुनर्प्राप्ति के लिए संग्रहीत किया जा सकता है, जबकि सीपीयू कितनी तेजी से उन संख्याओं पर गणितीय कार्य कर सकता है।
एक दूसरे को कैसे प्रभावित करता है, मान लेते हैं कि आपके पास एक धीमा सीपीयू है लेकिन बहुत सारी रैम है। इसका मतलब है कि आप उन संख्याओं में से कुछ को मेमोरी में स्टोर कर सकते हैं - एक विशिष्ट 32 बिट मशीन पर उनमें से लगभग आधा बिलियन। लेकिन उन नंबरों पर प्रसंस्करण / गणना / आदि धीमी हो जाएगी।
दूसरी ओर यदि आपके पास एक तेज़ सीपीयू है लेकिन थोड़ी मात्रा में रैम है, तो संख्याओं का प्रसंस्करण तेजी से होगा, लेकिन समय-समय पर मशीन को उन्हें डिस्क से खींचने की आवश्यकता होगी (और उन्हें फिर से और अधिक जगह बनाने के लिए वापस रखना होगा। ), जो रैम से उन्हें लेने की तुलना में कई गुना धीमा है।
तो वास्तव में, प्रत्येक दूसरे को प्रभावित करता है, और सर्वश्रेष्ठ प्रदर्शन के लिए आपको दोनों को अच्छा होना चाहिए। हालांकि, यह पूरी तरह से इस बात पर निर्भर करता है कि प्रत्येक एप्लिकेशन वास्तव में क्या कर रहा है , और अन्य कारक भी हैं (जैसे डिस्क की गति, प्रोसेसर कैश, आदि) जिनके बारे में हमें अभी बहुत अधिक विस्तार में जाने की आवश्यकता नहीं है, लेकिन जिसे आपको पता होना चाहिए उलझी हुई बातें।