एम्बेडेड अनुप्रयोगों की स्मृति आवश्यकताओं को समझना कुशल प्रणाली डिजाइन के लिए आवश्यक है। उचित गणना यह सुनिश्चित करती है कि अनावश्यक ओवरहेड के बिना डिवाइस में सभी कार्यात्मकताओं के लिए पर्याप्त स्मृति है।

अनुप्रयोग घटकों की पहचान करना

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

कोड आकार की गणना

कोड आकार में संकलित द्विआधारी और किसी भी पुस्तकालय का उपयोग किया जाता है। यह कम्पाइलर आउटपुट या निर्माण प्रणाली से प्राप्त किया जा सकता है। यह आकार फ्लैश मेमोरी योजना के लिए महत्वपूर्ण है।

डेटा और रनटाइम मेमोरी का आकलन

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

स्मृति की आवश्यकता

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