वर्चुअल मेमोरी आधुनिक हार्डवेयर द्वारा अच्छी तरह से समर्थित है, लेकिन एप्लिकेशन-स्तरीय मेमोरी आवंटन अभी भी सभी लागू सॉफ़्टवेयर है, चाहे मैनुअल हीप मेमोरी मैनेजमेंट ए-ला सी और सी ++, या वीएम-स्तरीय कचरा संग्रह हो।स्मृति प्रबंधन के लिए हार्डवेयर समर्थन क्यों नहीं है?
क्लासिक मैनुअल मेमोरी मैनेजमेंट बनाम कचरा संग्रह बहस से आगे जाकर, हार्डवेयर-आधारित प्राइमेटिव क्यों नहीं हैं जो उपयोगकर्ता-अंतरिक्ष में कुशल मेमोरी प्रबंधन और/या कचरा संग्रहण योजनाएं बनाने में मदद कर सकते हैं (संभावित रूप से उजागर या निर्मित ओएस में, और फिर विभिन्न वीएम)।
हार्डवेयर का उपयोग ग्राफिक्स परिचालन में तेजी लाने, नेटवर्क स्टैक के विभिन्न हिस्सों को ऑफ़लोड करने, और क्रिप्टोग्राफिक एल्गोरिदम और ऑडियो/वीडियो कोडेक्स को हार्डवेयर में अक्सर लागू किया जाता है, क्यों उच्च स्तरीय मेमोरी प्रबंधन के लिए ब्लॉक नहीं बना सकते? ऐसा लगता है कि यह सर्वव्यापी है, फिर भी मुझे कोई हार्डवेयर-समर्थित कार्यान्वयन नहीं पता है।
यह मेरे लिए एक संदिग्ध क्षेत्र का एक सा हार्डवेयर ज्ञान की मेरी कमी को देखते हुए, लेकिन मैं सुनने के लिए इच्छुक हूँ
- अगर वहाँ सब पर ऐसी बात (कम से कम अनुसंधान स्तर पर) है, या
- पारंपरिक मेमोरी प्रबंधन, या वैकल्पिक रूप से
- पर कोई लाभ नहीं देगा या नहीं, हार्डवेयर में ऐसी चीज बनाने के लिए क्यों संभव नहीं है?
असल में मुझे इस बारे में क्या सोच रहा है यह तथ्य है कि अधिकांश कार्यक्रम सक्रिय रूप से गर्म पथ पर गतिशील स्मृति आवंटन से बचते हैं, और बहुत से अनुकूलन मार्गदर्शिका आपको वही बताएंगी। क्या यह कारण हो सकता है कि वर्तमान में हमारे पास स्मृति प्रबंधन द्वारा निष्पादित समय का केवल 1 (दावा किया गया) है? यदि यह कोई मुद्दा नहीं था, तो हम प्रदर्शन के लिए कोड रखरखाव समझौता किए बिना लगभग हर चीज के लिए एक और वर्दी मेमोरी मॉडल का उपयोग कर सकते थे। काश मैं हर बार एक डॉलर था जब मैं malloc या एक स्मृति पूल का एक और पुन: कार्यान्वयन देखते हैं। –
पीएस जबकि मैं सहमत हूं कि सभी प्रकार के सिस्टमों को इसकी आवश्यकता नहीं हो सकती है (उदा। कुछ मोबाइल, या कम अंत एम्बेडेड सिस्टम)। –
वह 1% कहानियों वाला था, मुझे वास्तविक संख्या नहीं पता ;-) मुझे लगता है कि महत्वपूर्ण पथों में malloc() से बचने का कारण यह तथ्य है कि वे असफल हो सकते हैं, या स्वैपिंग या अन्य गैर-निर्धारक व्यवहार का नेतृत्व कर सकते हैं, बल्कि शुद्ध प्रदर्शन से। – Wim