कंप्यूटर सिस्टम को उनके संगठन के तरीके से वर्गीकृत किया जा सकता है रैम मेमोरी को डिज़ाइन किया गया है, और इसलिए दो अलग-अलग समूहों में: UMA सिस्टम और NUMA सिस्टम। हम स्मृति संगठन के अनुसार एक प्रणाली के आयोजन के इन तरीकों के बीच बुनियादी अंतरों की व्याख्या करते हैं और प्रत्येक प्रकार के फायदे और नुकसान क्या हैं।
सिस्टम को डिज़ाइन करते समय, डिज़ाइन टेबल पर रखी गई पहली चीजों में से एक रैम को व्यवस्थित करने का तरीका है, क्योंकि यह न केवल इंगित करेगा कि सिस्टम आर्किटेक्चर कैसा होगा, बल्कि इसका प्रदर्शन, इसकी निर्माण लागत और इसकी विस्तार क्षमता।
रैम मेमोरी संगठन: यूएमए
यूएमए यूनिफ़ॉर्म मेमोरी एक्सेस के लिए संक्षिप्त रूप है और सभी प्रणालियों को संदर्भित करता है जहां रैम एक एकल साझाकरण है जो कि एक्सेस के संदर्भ में अच्छी तरह से है सी पी यू और सिस्टम के बाकी प्रोसेसर। इस प्रकार के कॉन्फ़िगरेशन का उपयोग आज विशेष रूप से SoCs में किया जाता है, जहाँ विभिन्न घटक मेमोरी तक पहुँच साझा करते हैं।
यूएमए प्रणाली भी वीडियो गेम कंसोल में उपयोग की जाने वाली एक है, सामान्य तौर पर यह हर सिस्टम में उपयोग की जाने वाली मेमोरी सिस्टम है जहां इसके घटक एक आम बोर्ड पर लगाए जाते हैं, जहां दो अलग-अलग प्रकार के मेमोरी कुओं का मार्ग पथ पर एक जटिलता है और संचार लाइनें जो प्लेट को पीछे ले जाती हैं।
इसलिए यह किसी भी प्रकार के कंप्यूटर में मेमोरी सिस्टम बनाने का सबसे आसान तरीका है, लेकिन यह अपने साथ समस्याओं की एक श्रृंखला लाता है जैसे कि तथ्य यह है कि मेमोरी एक्सेस साझा करने से एक विवाद प्रभाव पैदा होता है, जिसमें यह "प्रतीक्षा सूची" बनाई जाती है। "डेटा तक पहुंचने के लिए, जिसे केवल विभिन्न एक्सेस चैनलों के साथ रैम मेमोरी प्रकारों के उपयोग से कम किया जा सकता है।
RAM मेमोरी संगठन: NUMA
NUMA या गैर-यूनिफ़ॉर्म मेमोरी एक्सेस मेमोरी संगठन। सिस्टम के लिए संदर्भित करता है जिसमें एक ही सिस्टम में कई अलग-अलग मेमोरी कुओं का उपयोग किया जाता है। यह पीसी का मामला है, जहां, उदाहरण के लिए, हम देख सकते हैं कि सिस्टम के मुख्य रैम से अलग ग्राफिक्स कार्ड की अपनी स्मृति कैसे होती है।
यूएमए सिस्टम की मेमोरी एक्सेस में एनयूएमए सिस्टम विवाद समस्या से ग्रस्त नहीं है, लेकिन वास्तव में सिस्टम के विभिन्न घटकों को एक-दूसरे के साथ संवाद करने के लिए, यह एक बहुत ही जटिल प्रणाली का परिणाम है। इसका कारण यह है कि प्रत्येक घटक को सीपीयू के साथ संचार के लिए मुख्य रैम मेमोरी तक पहुंच तंत्र की आवश्यकता होती है, उदाहरण के लिए जीपीयू में डीएमए इकाइयां होती हैं जो उन्हें सिस्टम के मुख्य रैम तक पहुंचने और कुछ डेटा की प्रतियां बनाने की अनुमति देती हैं। राम को वी.आर.ए.एम.
इस प्रकार के मेमोरी संगठन का उपयोग तब किया जाता है जब हम विस्तार क्षमताओं के साथ एक प्रणाली बनाना चाहते हैं, उनके लिए यह आवश्यक है कि विस्तार पोर्ट किसे कहते हैं, जो सिस्टम के रैम मेमोरी सिस्टम के साथ सिस्टम सीपीयू के संचार के लिए उपयोग किया जाता है। प्रत्येक घटक जो सिस्टम का हिस्सा है।
बनाम भौतिक संगठन को संबोधित करना
पीसी में आदर्शों में से एक पूरी तरह से सुसंगत मेमोरी सिस्टम है, जिसमें विभिन्न घटकों को संबोधित करना उन सभी में सामान्य है। इसका मतलब है कि यदि हम पते को संशोधित करते हैं, उदाहरण के लिए, एफ 4 कहते हैं। तब सभी घटक जब मेमोरी एड्रेस F4 पर जाते हैं तो पीसी के किसी भी अन्य घटक को उसी मेमोरी एड्रेस को संदर्भित करना होगा।
कोई भी शुरू से सोच सकता है कि चूंकि यूएमए सिस्टम हमेशा भौतिक स्तर पर अपनी स्मृति साझा करता है, इसलिए यह पते के स्तर पर समान होगा, क्योंकि हम भौतिक स्तर पर समान मेमोरी पूल के बारे में बात कर रहे हैं। वास्तविकता काफी अलग है, क्योंकि विभिन्न घटकों के लिए स्मृति के संदर्भ में सुसंगत होना आवश्यक है, जिसका अर्थ है कि पिछले उदाहरण को लेते हुए यदि हम पता F30 में मान 4 लिखते हैं तो सभी घटकों को पता है कि एक मान 30 है क्या आप वहां मौजूद हैं।
एक SoC के सभी घटकों को पूरी तरह से सुसंगत होने का तरीका इसलिए समान मेमोरी कंट्रोलर का उपयोग नहीं करना है, बल्कि उक्त नियंत्रक से ठीक पहले एक अंतिम कैश स्तर जोड़ना है, जो CPU से परे होगा, GPU। और अन्य घटक और उन सभी को कैश के अंतिम स्तर के रूप में देखा जाएगा।
मेमोरी कंट्रोलर से पहले आखिरी स्तर के कैश को जोड़ने का तथ्य पोस्टपीसी सिस्टम की खासियत है, क्योंकि ये सभी शुरुआत से ही SoCs के लिए डिज़ाइन किए गए थे, ऐसे कोई प्रोग्राम नहीं हैं जो डेटा की कॉपियों को एक स्थान से दूसरे स्थान पर बनाते हैं। पीसी में, हालांकि, यह आम नहीं है और यद्यपि इंटेल और एएमडी वर्षों से SoCs लॉन्च कर रहे हैं जहाँ सभी घटक एक चिप में एकीकृत होते हैं, SoC के भीतर विभिन्न तत्वों तक पहुँच नहीं होती है और RAM के कुछ हिस्सों को एक विशिष्ट घटक के लिए विशेष रूप से अलग किया जाता है। उदाहरण के लिए, जब हमारे पास एक एकीकृत ग्राफ़िक होता है और हम उक्त ग्राफ़िक के लिए स्मृति की मात्रा निर्दिष्ट कर रहे हैं, तो हम जो कर रहे हैं वह सीपीयू को बता रहा है कि उसका स्थान उसे स्पर्श नहीं कर सकता, क्योंकि यह उसके आवंटन से बाहर है।